Conflict in state 169 between rule 47 and token ASSIGN resolved as reduce.
Conflict in state 169 between rule 47 and token '=' resolved as reduce.
Conflict in state 169 between rule 47 and token '?' resolved as reduce.
Conflict in state 169 between rule 47 and token OROR resolved as reduce.
Conflict in state 169 between rule 47 and token ANDAND resolved as reduce.
Conflict in state 169 between rule 47 and token '|' resolved as reduce.
Conflict in state 169 between rule 47 and token '^' resolved as reduce.
Conflict in state 169 between rule 47 and token '&' resolved as reduce.
Conflict in state 169 between rule 47 and token EQCOMPARE resolved as reduce.
Conflict in state 169 between rule 47 and token ARITHCOMPARE resolved as reduce.
Conflict in state 169 between rule 47 and token LSHIFT resolved as reduce.
Conflict in state 169 between rule 47 and token RSHIFT resolved as reduce.
Conflict in state 169 between rule 47 and token '+' resolved as reduce.
Conflict in state 169 between rule 47 and token '-' resolved as reduce.
Conflict in state 169 between rule 47 and token '*' resolved as reduce.
Conflict in state 169 between rule 47 and token '/' resolved as reduce.
Conflict in state 169 between rule 47 and token '%' resolved as reduce.
Conflict in state 170 between rule 44 and token ASSIGN resolved as reduce.
Conflict in state 170 between rule 44 and token '=' resolved as reduce.
Conflict in state 170 between rule 44 and token '?' resolved as reduce.
Conflict in state 170 between rule 44 and token OROR resolved as reduce.
Conflict in state 170 between rule 44 and token ANDAND resolved as reduce.
Conflict in state 170 between rule 44 and token '|' resolved as reduce.
Conflict in state 170 between rule 44 and token '^' resolved as reduce.
Conflict in state 170 between rule 44 and token '&' resolved as reduce.
Conflict in state 170 between rule 44 and token EQCOMPARE resolved as reduce.
Conflict in state 170 between rule 44 and token ARITHCOMPARE resolved as reduce.
Conflict in state 170 between rule 44 and token LSHIFT resolved as reduce.
Conflict in state 170 between rule 44 and token RSHIFT resolved as reduce.
Conflict in state 170 between rule 44 and token '+' resolved as reduce.
Conflict in state 170 between rule 44 and token '-' resolved as reduce.
Conflict in state 170 between rule 44 and token '*' resolved as reduce.
Conflict in state 170 between rule 44 and token '/' resolved as reduce.
Conflict in state 170 between rule 44 and token '%' resolved as reduce.
Conflict in state 175 between rule 45 and token ASSIGN resolved as reduce.
Conflict in state 175 between rule 45 and token '=' resolved as reduce.
Conflict in state 175 between rule 45 and token '?' resolved as reduce.
Conflict in state 175 between rule 45 and token OROR resolved as reduce.
Conflict in state 175 between rule 45 and token ANDAND resolved as reduce.
Conflict in state 175 between rule 45 and token '|' resolved as reduce.
Conflict in state 175 between rule 45 and token '^' resolved as reduce.
Conflict in state 175 between rule 45 and token '&' resolved as reduce.
Conflict in state 175 between rule 45 and token EQCOMPARE resolved as reduce.
Conflict in state 175 between rule 45 and token ARITHCOMPARE resolved as reduce.
Conflict in state 175 between rule 45 and token LSHIFT resolved as reduce.
Conflict in state 175 between rule 45 and token RSHIFT resolved as reduce.
Conflict in state 175 between rule 45 and token '+' resolved as reduce.
Conflict in state 175 between rule 45 and token '-' resolved as reduce.
Conflict in state 175 between rule 45 and token '*' resolved as reduce.
Conflict in state 175 between rule 45 and token '/' resolved as reduce.
Conflict in state 175 between rule 45 and token '%' resolved as reduce.
Conflict in state 245 between rule 65 and token ASSIGN resolved as shift.
Conflict in state 245 between rule 65 and token '=' resolved as shift.
Conflict in state 245 between rule 65 and token '?' resolved as shift.
Conflict in state 245 between rule 65 and token OROR resolved as shift.
Conflict in state 245 between rule 65 and token ANDAND resolved as shift.
Conflict in state 245 between rule 65 and token '|' resolved as shift.
Conflict in state 245 between rule 65 and token '^' resolved as shift.
Conflict in state 245 between rule 65 and token '&' resolved as shift.
Conflict in state 245 between rule 65 and token EQCOMPARE resolved as shift.
Conflict in state 245 between rule 65 and token ARITHCOMPARE resolved as shift.
Conflict in state 245 between rule 65 and token LSHIFT resolved as shift.
Conflict in state 245 between rule 65 and token RSHIFT resolved as shift.
Conflict in state 245 between rule 65 and token '+' resolved as shift.
Conflict in state 245 between rule 65 and token '-' resolved as shift.
Conflict in state 245 between rule 65 and token '*' resolved as shift.
Conflict in state 245 between rule 65 and token '/' resolved as shift.
Conflict in state 245 between rule 65 and token '%' resolved as shift.
Conflict in state 246 between rule 64 and token ASSIGN resolved as shift.
Conflict in state 246 between rule 64 and token '=' resolved as shift.
Conflict in state 246 between rule 64 and token '?' resolved as shift.
Conflict in state 246 between rule 64 and token OROR resolved as shift.
Conflict in state 246 between rule 64 and token ANDAND resolved as shift.
Conflict in state 246 between rule 64 and token '|' resolved as shift.
Conflict in state 246 between rule 64 and token '^' resolved as shift.
Conflict in state 246 between rule 64 and token '&' resolved as shift.
Conflict in state 246 between rule 64 and token EQCOMPARE resolved as shift.
Conflict in state 246 between rule 64 and token ARITHCOMPARE resolved as shift.
Conflict in state 246 between rule 64 and token LSHIFT resolved as shift.
Conflict in state 246 between rule 64 and token RSHIFT resolved as shift.
Conflict in state 246 between rule 64 and token '+' resolved as shift.
Conflict in state 246 between rule 64 and token '-' resolved as shift.
Conflict in state 246 between rule 64 and token '*' resolved as shift.
Conflict in state 246 between rule 64 and token '/' resolved as shift.
Conflict in state 246 between rule 64 and token '%' resolved as shift.
Conflict in state 248 between rule 62 and token ASSIGN resolved as reduce.
Conflict in state 248 between rule 62 and token '=' resolved as reduce.
Conflict in state 248 between rule 62 and token '?' resolved as reduce.
Conflict in state 248 between rule 62 and token OROR resolved as reduce.
Conflict in state 248 between rule 62 and token ANDAND resolved as shift.
Conflict in state 248 between rule 62 and token '|' resolved as shift.
Conflict in state 248 between rule 62 and token '^' resolved as shift.
Conflict in state 248 between rule 62 and token '&' resolved as shift.
Conflict in state 248 between rule 62 and token EQCOMPARE resolved as shift.
Conflict in state 248 between rule 62 and token ARITHCOMPARE resolved as shift.
Conflict in state 248 between rule 62 and token LSHIFT resolved as shift.
Conflict in state 248 between rule 62 and token RSHIFT resolved as shift.
Conflict in state 248 between rule 62 and token '+' resolved as shift.
Conflict in state 248 between rule 62 and token '-' resolved as shift.
Conflict in state 248 between rule 62 and token '*' resolved as shift.
Conflict in state 248 between rule 62 and token '/' resolved as shift.
Conflict in state 248 between rule 62 and token '%' resolved as shift.
Conflict in state 249 between rule 61 and token ASSIGN resolved as reduce.
Conflict in state 249 between rule 61 and token '=' resolved as reduce.
Conflict in state 249 between rule 61 and token '?' resolved as reduce.
Conflict in state 249 between rule 61 and token OROR resolved as reduce.
Conflict in state 249 between rule 61 and token ANDAND resolved as reduce.
Conflict in state 249 between rule 61 and token '|' resolved as shift.
Conflict in state 249 between rule 61 and token '^' resolved as shift.
Conflict in state 249 between rule 61 and token '&' resolved as shift.
Conflict in state 249 between rule 61 and token EQCOMPARE resolved as shift.
Conflict in state 249 between rule 61 and token ARITHCOMPARE resolved as shift.
Conflict in state 249 between rule 61 and token LSHIFT resolved as shift.
Conflict in state 249 between rule 61 and token RSHIFT resolved as shift.
Conflict in state 249 between rule 61 and token '+' resolved as shift.
Conflict in state 249 between rule 61 and token '-' resolved as shift.
Conflict in state 249 between rule 61 and token '*' resolved as shift.
Conflict in state 249 between rule 61 and token '/' resolved as shift.
Conflict in state 249 between rule 61 and token '%' resolved as shift.
Conflict in state 250 between rule 59 and token ASSIGN resolved as reduce.
Conflict in state 250 between rule 59 and token '=' resolved as reduce.
Conflict in state 250 between rule 59 and token '?' resolved as reduce.
Conflict in state 250 between rule 59 and token OROR resolved as reduce.
Conflict in state 250 between rule 59 and token ANDAND resolved as reduce.
Conflict in state 250 between rule 59 and token '|' resolved as reduce.
Conflict in state 250 between rule 59 and token '^' resolved as shift.
Conflict in state 250 between rule 59 and token '&' resolved as shift.
Conflict in state 250 between rule 59 and token EQCOMPARE resolved as shift.
Conflict in state 250 between rule 59 and token ARITHCOMPARE resolved as shift.
Conflict in state 250 between rule 59 and token LSHIFT resolved as shift.
Conflict in state 250 between rule 59 and token RSHIFT resolved as shift.
Conflict in state 250 between rule 59 and token '+' resolved as shift.
Conflict in state 250 between rule 59 and token '-' resolved as shift.
Conflict in state 250 between rule 59 and token '*' resolved as shift.
Conflict in state 250 between rule 59 and token '/' resolved as shift.
Conflict in state 250 between rule 59 and token '%' resolved as shift.
Conflict in state 251 between rule 60 and token ASSIGN resolved as reduce.
Conflict in state 251 between rule 60 and token '=' resolved as reduce.
Conflict in state 251 between rule 60 and token '?' resolved as reduce.
Conflict in state 251 between rule 60 and token OROR resolved as reduce.
Conflict in state 251 between rule 60 and token ANDAND resolved as reduce.
Conflict in state 251 between rule 60 and token '|' resolved as reduce.
Conflict in state 251 between rule 60 and token '^' resolved as reduce.
Conflict in state 251 between rule 60 and token '&' resolved as shift.
Conflict in state 251 between rule 60 and token EQCOMPARE resolved as shift.
Conflict in state 251 between rule 60 and token ARITHCOMPARE resolved as shift.
Conflict in state 251 between rule 60 and token LSHIFT resolved as shift.
Conflict in state 251 between rule 60 and token RSHIFT resolved as shift.
Conflict in state 251 between rule 60 and token '+' resolved as shift.
Conflict in state 251 between rule 60 and token '-' resolved as shift.
Conflict in state 251 between rule 60 and token '*' resolved as shift.
Conflict in state 251 between rule 60 and token '/' resolved as shift.
Conflict in state 251 between rule 60 and token '%' resolved as shift.
Conflict in state 252 between rule 58 and token ASSIGN resolved as reduce.
Conflict in state 252 between rule 58 and token '=' resolved as reduce.
Conflict in state 252 between rule 58 and token '?' resolved as reduce.
Conflict in state 252 between rule 58 and token OROR resolved as reduce.
Conflict in state 252 between rule 58 and token ANDAND resolved as reduce.
Conflict in state 252 between rule 58 and token '|' resolved as reduce.
Conflict in state 252 between rule 58 and token '^' resolved as reduce.
Conflict in state 252 between rule 58 and token '&' resolved as reduce.
Conflict in state 252 between rule 58 and token EQCOMPARE resolved as shift.
Conflict in state 252 between rule 58 and token ARITHCOMPARE resolved as shift.
Conflict in state 252 between rule 58 and token LSHIFT resolved as shift.
Conflict in state 252 between rule 58 and token RSHIFT resolved as shift.
Conflict in state 252 between rule 58 and token '+' resolved as shift.
Conflict in state 252 between rule 58 and token '-' resolved as shift.
Conflict in state 252 between rule 58 and token '*' resolved as shift.
Conflict in state 252 between rule 58 and token '/' resolved as shift.
Conflict in state 252 between rule 58 and token '%' resolved as shift.
Conflict in state 253 between rule 57 and token ASSIGN resolved as reduce.
Conflict in state 253 between rule 57 and token '=' resolved as reduce.
Conflict in state 253 between rule 57 and token '?' resolved as reduce.
Conflict in state 253 between rule 57 and token OROR resolved as reduce.
Conflict in state 253 between rule 57 and token ANDAND resolved as reduce.
Conflict in state 253 between rule 57 and token '|' resolved as reduce.
Conflict in state 253 between rule 57 and token '^' resolved as reduce.
Conflict in state 253 between rule 57 and token '&' resolved as reduce.
Conflict in state 253 between rule 57 and token EQCOMPARE resolved as reduce.
Conflict in state 253 between rule 57 and token ARITHCOMPARE resolved as shift.
Conflict in state 253 between rule 57 and token LSHIFT resolved as shift.
Conflict in state 253 between rule 57 and token RSHIFT resolved as shift.
Conflict in state 253 between rule 57 and token '+' resolved as shift.
Conflict in state 253 between rule 57 and token '-' resolved as shift.
Conflict in state 253 between rule 57 and token '*' resolved as shift.
Conflict in state 253 between rule 57 and token '/' resolved as shift.
Conflict in state 253 between rule 57 and token '%' resolved as shift.
Conflict in state 254 between rule 56 and token ASSIGN resolved as reduce.
Conflict in state 254 between rule 56 and token '=' resolved as reduce.
Conflict in state 254 between rule 56 and token '?' resolved as reduce.
Conflict in state 254 between rule 56 and token OROR resolved as reduce.
Conflict in state 254 between rule 56 and token ANDAND resolved as reduce.
Conflict in state 254 between rule 56 and token '|' resolved as reduce.
Conflict in state 254 between rule 56 and token '^' resolved as reduce.
Conflict in state 254 between rule 56 and token '&' resolved as reduce.
Conflict in state 254 between rule 56 and token EQCOMPARE resolved as reduce.
Conflict in state 254 between rule 56 and token ARITHCOMPARE resolved as reduce.
Conflict in state 254 between rule 56 and token LSHIFT resolved as shift.
Conflict in state 254 between rule 56 and token RSHIFT resolved as shift.
Conflict in state 254 between rule 56 and token '+' resolved as shift.
Conflict in state 254 between rule 56 and token '-' resolved as shift.
Conflict in state 254 between rule 56 and token '*' resolved as shift.
Conflict in state 254 between rule 56 and token '/' resolved as shift.
Conflict in state 254 between rule 56 and token '%' resolved as shift.
Conflict in state 255 between rule 54 and token ASSIGN resolved as reduce.
Conflict in state 255 between rule 54 and token '=' resolved as reduce.
Conflict in state 255 between rule 54 and token '?' resolved as reduce.
Conflict in state 255 between rule 54 and token OROR resolved as reduce.
Conflict in state 255 between rule 54 and token ANDAND resolved as reduce.
Conflict in state 255 between rule 54 and token '|' resolved as reduce.
Conflict in state 255 between rule 54 and token '^' resolved as reduce.
Conflict in state 255 between rule 54 and token '&' resolved as reduce.
Conflict in state 255 between rule 54 and token EQCOMPARE resolved as reduce.
Conflict in state 255 between rule 54 and token ARITHCOMPARE resolved as reduce.
Conflict in state 255 between rule 54 and token LSHIFT resolved as reduce.
Conflict in state 255 between rule 54 and token RSHIFT resolved as reduce.
Conflict in state 255 between rule 54 and token '+' resolved as shift.
Conflict in state 255 between rule 54 and token '-' resolved as shift.
Conflict in state 255 between rule 54 and token '*' resolved as shift.
Conflict in state 255 between rule 54 and token '/' resolved as shift.
Conflict in state 255 between rule 54 and token '%' resolved as shift.
Conflict in state 256 between rule 55 and token ASSIGN resolved as reduce.
Conflict in state 256 between rule 55 and token '=' resolved as reduce.
Conflict in state 256 between rule 55 and token '?' resolved as reduce.
Conflict in state 256 between rule 55 and token OROR resolved as reduce.
Conflict in state 256 between rule 55 and token ANDAND resolved as reduce.
Conflict in state 256 between rule 55 and token '|' resolved as reduce.
Conflict in state 256 between rule 55 and token '^' resolved as reduce.
Conflict in state 256 between rule 55 and token '&' resolved as reduce.
Conflict in state 256 between rule 55 and token EQCOMPARE resolved as reduce.
Conflict in state 256 between rule 55 and token ARITHCOMPARE resolved as reduce.
Conflict in state 256 between rule 55 and token LSHIFT resolved as reduce.
Conflict in state 256 between rule 55 and token RSHIFT resolved as reduce.
Conflict in state 256 between rule 55 and token '+' resolved as shift.
Conflict in state 256 between rule 55 and token '-' resolved as shift.
Conflict in state 256 between rule 55 and token '*' resolved as shift.
Conflict in state 256 between rule 55 and token '/' resolved as shift.
Conflict in state 256 between rule 55 and token '%' resolved as shift.
Conflict in state 257 between rule 49 and token ASSIGN resolved as reduce.
Conflict in state 257 between rule 49 and token '=' resolved as reduce.
Conflict in state 257 between rule 49 and token '?' resolved as reduce.
Conflict in state 257 between rule 49 and token OROR resolved as reduce.
Conflict in state 257 between rule 49 and token ANDAND resolved as reduce.
Conflict in state 257 between rule 49 and token '|' resolved as reduce.
Conflict in state 257 between rule 49 and token '^' resolved as reduce.
Conflict in state 257 between rule 49 and token '&' resolved as reduce.
Conflict in state 257 between rule 49 and token EQCOMPARE resolved as reduce.
Conflict in state 257 between rule 49 and token ARITHCOMPARE resolved as reduce.
Conflict in state 257 between rule 49 and token LSHIFT resolved as reduce.
Conflict in state 257 between rule 49 and token RSHIFT resolved as reduce.
Conflict in state 257 between rule 49 and token '+' resolved as reduce.
Conflict in state 257 between rule 49 and token '-' resolved as reduce.
Conflict in state 257 between rule 49 and token '*' resolved as shift.
Conflict in state 257 between rule 49 and token '/' resolved as shift.
Conflict in state 257 between rule 49 and token '%' resolved as shift.
Conflict in state 258 between rule 50 and token ASSIGN resolved as reduce.
Conflict in state 258 between rule 50 and token '=' resolved as reduce.
Conflict in state 258 between rule 50 and token '?' resolved as reduce.
Conflict in state 258 between rule 50 and token OROR resolved as reduce.
Conflict in state 258 between rule 50 and token ANDAND resolved as reduce.
Conflict in state 258 between rule 50 and token '|' resolved as reduce.
Conflict in state 258 between rule 50 and token '^' resolved as reduce.
Conflict in state 258 between rule 50 and token '&' resolved as reduce.
Conflict in state 258 between rule 50 and token EQCOMPARE resolved as reduce.
Conflict in state 258 between rule 50 and token ARITHCOMPARE resolved as reduce.
Conflict in state 258 between rule 50 and token LSHIFT resolved as reduce.
Conflict in state 258 between rule 50 and token RSHIFT resolved as reduce.
Conflict in state 258 between rule 50 and token '+' resolved as reduce.
Conflict in state 258 between rule 50 and token '-' resolved as reduce.
Conflict in state 258 between rule 50 and token '*' resolved as shift.
Conflict in state 258 between rule 50 and token '/' resolved as shift.
Conflict in state 258 between rule 50 and token '%' resolved as shift.
Conflict in state 259 between rule 51 and token ASSIGN resolved as reduce.
Conflict in state 259 between rule 51 and token '=' resolved as reduce.
Conflict in state 259 between rule 51 and token '?' resolved as reduce.
Conflict in state 259 between rule 51 and token OROR resolved as reduce.
Conflict in state 259 between rule 51 and token ANDAND resolved as reduce.
Conflict in state 259 between rule 51 and token '|' resolved as reduce.
Conflict in state 259 between rule 51 and token '^' resolved as reduce.
Conflict in state 259 between rule 51 and token '&' resolved as reduce.
Conflict in state 259 between rule 51 and token EQCOMPARE resolved as reduce.
Conflict in state 259 between rule 51 and token ARITHCOMPARE resolved as reduce.
Conflict in state 259 between rule 51 and token LSHIFT resolved as reduce.
Conflict in state 259 between rule 51 and token RSHIFT resolved as reduce.
Conflict in state 259 between rule 51 and token '+' resolved as reduce.
Conflict in state 259 between rule 51 and token '-' resolved as reduce.
Conflict in state 259 between rule 51 and token '*' resolved as reduce.
Conflict in state 259 between rule 51 and token '/' resolved as reduce.
Conflict in state 259 between rule 51 and token '%' resolved as reduce.
Conflict in state 260 between rule 52 and token ASSIGN resolved as reduce.
Conflict in state 260 between rule 52 and token '=' resolved as reduce.
Conflict in state 260 between rule 52 and token '?' resolved as reduce.
Conflict in state 260 between rule 52 and token OROR resolved as reduce.
Conflict in state 260 between rule 52 and token ANDAND resolved as reduce.
Conflict in state 260 between rule 52 and token '|' resolved as reduce.
Conflict in state 260 between rule 52 and token '^' resolved as reduce.
Conflict in state 260 between rule 52 and token '&' resolved as reduce.
Conflict in state 260 between rule 52 and token EQCOMPARE resolved as reduce.
Conflict in state 260 between rule 52 and token ARITHCOMPARE resolved as reduce.
Conflict in state 260 between rule 52 and token LSHIFT resolved as reduce.
Conflict in state 260 between rule 52 and token RSHIFT resolved as reduce.
Conflict in state 260 between rule 52 and token '+' resolved as reduce.
Conflict in state 260 between rule 52 and token '-' resolved as reduce.
Conflict in state 260 between rule 52 and token '*' resolved as reduce.
Conflict in state 260 between rule 52 and token '/' resolved as reduce.
Conflict in state 260 between rule 52 and token '%' resolved as reduce.
Conflict in state 261 between rule 53 and token ASSIGN resolved as reduce.
Conflict in state 261 between rule 53 and token '=' resolved as reduce.
Conflict in state 261 between rule 53 and token '?' resolved as reduce.
Conflict in state 261 between rule 53 and token OROR resolved as reduce.
Conflict in state 261 between rule 53 and token ANDAND resolved as reduce.
Conflict in state 261 between rule 53 and token '|' resolved as reduce.
Conflict in state 261 between rule 53 and token '^' resolved as reduce.
Conflict in state 261 between rule 53 and token '&' resolved as reduce.
Conflict in state 261 between rule 53 and token EQCOMPARE resolved as reduce.
Conflict in state 261 between rule 53 and token ARITHCOMPARE resolved as reduce.
Conflict in state 261 between rule 53 and token LSHIFT resolved as reduce.
Conflict in state 261 between rule 53 and token RSHIFT resolved as reduce.
Conflict in state 261 between rule 53 and token '+' resolved as reduce.
Conflict in state 261 between rule 53 and token '-' resolved as reduce.
Conflict in state 261 between rule 53 and token '*' resolved as reduce.
Conflict in state 261 between rule 53 and token '/' resolved as reduce.
Conflict in state 261 between rule 53 and token '%' resolved as reduce.
Conflict in state 290 between rule 48 and token '&' resolved as reduce.
Conflict in state 290 between rule 48 and token '+' resolved as reduce.
Conflict in state 290 between rule 48 and token '-' resolved as reduce.
Conflict in state 290 between rule 48 and token '*' resolved as reduce.
Conflict in state 292 between rule 46 and token ASSIGN resolved as reduce.
Conflict in state 292 between rule 46 and token '=' resolved as reduce.
Conflict in state 292 between rule 46 and token '?' resolved as reduce.
Conflict in state 292 between rule 46 and token OROR resolved as reduce.
Conflict in state 292 between rule 46 and token ANDAND resolved as reduce.
Conflict in state 292 between rule 46 and token '|' resolved as reduce.
Conflict in state 292 between rule 46 and token '^' resolved as reduce.
Conflict in state 292 between rule 46 and token '&' resolved as reduce.
Conflict in state 292 between rule 46 and token EQCOMPARE resolved as reduce.
Conflict in state 292 between rule 46 and token ARITHCOMPARE resolved as reduce.
Conflict in state 292 between rule 46 and token LSHIFT resolved as reduce.
Conflict in state 292 between rule 46 and token RSHIFT resolved as reduce.
Conflict in state 292 between rule 46 and token '+' resolved as reduce.
Conflict in state 292 between rule 46 and token '-' resolved as reduce.
Conflict in state 292 between rule 46 and token '*' resolved as reduce.
Conflict in state 292 between rule 46 and token '/' resolved as reduce.
Conflict in state 292 between rule 46 and token '%' resolved as reduce.
Conflict in state 306 between rule 63 and token ASSIGN resolved as reduce.
Conflict in state 306 between rule 63 and token '=' resolved as reduce.
Conflict in state 306 between rule 63 and token '?' resolved as shift.
Conflict in state 306 between rule 63 and token OROR resolved as shift.
Conflict in state 306 between rule 63 and token ANDAND resolved as shift.
Conflict in state 306 between rule 63 and token '|' resolved as shift.
Conflict in state 306 between rule 63 and token '^' resolved as shift.
Conflict in state 306 between rule 63 and token '&' resolved as shift.
Conflict in state 306 between rule 63 and token EQCOMPARE resolved as shift.
Conflict in state 306 between rule 63 and token ARITHCOMPARE resolved as shift.
Conflict in state 306 between rule 63 and token LSHIFT resolved as shift.
Conflict in state 306 between rule 63 and token RSHIFT resolved as shift.
Conflict in state 306 between rule 63 and token '+' resolved as shift.
Conflict in state 306 between rule 63 and token '-' resolved as shift.
Conflict in state 306 between rule 63 and token '*' resolved as shift.
Conflict in state 306 between rule 63 and token '/' resolved as shift.
Conflict in state 306 between rule 63 and token '%' resolved as shift.
State 39 contains 1 shift/reduce conflict.
State 73 contains 1 shift/reduce conflict.
State 77 contains 1 shift/reduce conflict.
State 93 contains 2 shift/reduce conflicts.
State 227 contains 2 shift/reduce conflicts.
State 283 contains 2 shift/reduce conflicts.
State 291 contains 2 shift/reduce conflicts.
State 370 contains 1 shift/reduce conflict.


token types:
 type -1 is $
 type 33 is '!'
 type 37 is '%'
 type 38 is '&'
 type 40 is '('
 type 41 is ')'
 type 42 is '*'
 type 43 is '+'
 type 44 is ','
 type 45 is '-'
 type 46 is '.'
 type 47 is '/'
 type 58 is ':'
 type 59 is ';'
 type 61 is '='
 type 63 is '?'
 type 91 is '['
 type 93 is ']'
 type 94 is '^'
 type 123 is '{'
 type 124 is '|'
 type 125 is '}'
 type 126 is '~'
 type 256 is error
 type 258 is IDENTIFIER
 type 259 is TYPENAME
 type 260 is SCSPEC
 type 261 is TYPESPEC
 type 262 is TYPEMOD
 type 263 is CONSTANT
 type 264 is STRING
 type 265 is ELLIPSIS
 type 266 is SIZEOF
 type 267 is ENUM
 type 268 is STRUCT
 type 269 is UNION
 type 270 is IF
 type 271 is ELSE
 type 272 is WHILE
 type 273 is DO
 type 274 is FOR
 type 275 is SWITCH
 type 276 is CASE
 type 277 is DEFAULT
 type 278 is BREAK
 type 279 is CONTINUE
 type 280 is RETURN
 type 281 is GOTO
 type 282 is ASM
 type 283 is ASSIGN
 type 284 is OROR
 type 285 is ANDAND
 type 286 is EQCOMPARE
 type 287 is ARITHCOMPARE
 type 288 is LSHIFT
 type 289 is RSHIFT
 type 290 is UNARY
 type 291 is PLUSPLUS
 type 292 is MINUSMINUS
 type 293 is HYPERUNARY
 type 294 is POINTSAT


state 0

    extdefs	shift  1
    program	shift  388
    @1  	shift  2

    $default	reduce  2  (@1)



state 1

    program  ->  extdefs .
    extdefs  ->  extdefs . @2 extdef

    @2  	shift  3

    $   	reduce  1  (program)
    $default	reduce  4  (@2)



state 2

    extdefs  ->  @1 . extdef

    error	shift  4
    TYPENAME	shift  5
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    ASM 	shift  12
    ';' 	shift  13
    extdef	shift  14
    datadef	shift  15
    fndef	shift  16
    setspecs	shift  17
    typed_declspecs	shift  18
    scspecs	shift  19
    typespec	shift  20
    structsp	shift  21

    IDENTIFIER	reduce  85  (setspecs)
    '*' 	reduce  85  (setspecs)
    '(' 	reduce  85  (setspecs)



state 3

    extdefs  ->  extdefs @2 . extdef

    error	shift  4
    TYPENAME	shift  5
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    ASM 	shift  12
    ';' 	shift  13
    extdef	shift  22
    datadef	shift  15
    fndef	shift  16
    setspecs	shift  17
    typed_declspecs	shift  18
    scspecs	shift  19
    typespec	shift  20
    structsp	shift  21

    IDENTIFIER	reduce  85  (setspecs)
    '*' 	reduce  85  (setspecs)
    '(' 	reduce  85  (setspecs)



state 4

    datadef  ->  error . ';'
    datadef  ->  error . '}'

    ';' 	shift  23
    '}' 	shift  24



state 5

    typespec  ->  TYPENAME .

    $default	reduce  105  (typespec)



state 6

    scspecs  ->  SCSPEC .

    $default	reduce  96  (scspecs)



state 7

    typespec  ->  TYPESPEC .

    $default	reduce  102  (typespec)



state 8

    typespec  ->  TYPEMOD .

    $default	reduce  103  (typespec)



state 9

    structsp  ->  ENUM . identifier '{' @11 enumlist '}'
    structsp  ->  ENUM . '{' @12 enumlist '}'
    structsp  ->  ENUM . identifier

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    '{' 	shift  27
    identifier	shift  28



state 10

    structsp  ->  STRUCT . identifier '{' component_decl_list '}'
    structsp  ->  STRUCT . '{' component_decl_list '}'
    structsp  ->  STRUCT . identifier

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    '{' 	shift  29
    identifier	shift  30



state 11

    structsp  ->  UNION . identifier '{' component_decl_list '}'
    structsp  ->  UNION . '{' component_decl_list '}'
    structsp  ->  UNION . identifier

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    '{' 	shift  31
    identifier	shift  32



state 12

    extdef  ->  ASM . '(' STRING ')' ';'

    '(' 	shift  33



state 13

    datadef  ->  ';' .

    $default	reduce  16  (datadef)



state 14

    extdefs  ->  @1 extdef .

    $default	reduce  3  (extdefs)



state 15

    extdef  ->  datadef .

    $default	reduce  7  (extdef)



state 16

    extdef  ->  fndef .

    $default	reduce  6  (extdef)



state 17

    datadef  ->  setspecs . notype_initdecls ';'
    fndef  ->  setspecs . notype_declarator @7 xdecls @8 compstmt
    fndef  ->  setspecs . notype_declarator error

    IDENTIFIER	shift  34
    '*' 	shift  35
    '(' 	shift  36
    notype_initdecls	shift  37
    notype_initdcl	shift  38
    notype_declarator	shift  39



state 18

    datadef  ->  typed_declspecs . setspecs initdecls ';'
    datadef  ->  typed_declspecs . ';'
    fndef  ->  typed_declspecs . setspecs declarator @3 xdecls @4 compstmt
    fndef  ->  typed_declspecs . setspecs declarator error
    typed_declspecs  ->  typed_declspecs . TYPESPEC
    typed_declspecs  ->  typed_declspecs . TYPEMOD
    typed_declspecs  ->  typed_declspecs . structsp
    typed_declspecs  ->  typed_declspecs . SCSPEC

    SCSPEC	shift  40
    TYPESPEC	shift  41
    TYPEMOD	shift  42
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    ';' 	shift  43
    setspecs	shift  44
    structsp	shift  45

    SCSPEC	[reduce  85  (setspecs)]
    TYPESPEC	[reduce  85  (setspecs)]
    TYPEMOD	[reduce  85  (setspecs)]
    ENUM	[reduce  85  (setspecs)]
    STRUCT	[reduce  85  (setspecs)]
    UNION	[reduce  85  (setspecs)]
    ';' 	[reduce  85  (setspecs)]
    $default	reduce  85  (setspecs)



state 19

    datadef  ->  scspecs . setspecs notype_initdecls ';'
    datadef  ->  scspecs . ';'
    fndef  ->  scspecs . setspecs notype_declarator @5 xdecls @6 compstmt
    fndef  ->  scspecs . setspecs notype_declarator error
    typed_declspecs  ->  scspecs . typespec
    scspecs  ->  scspecs . SCSPEC

    TYPENAME	shift  5
    SCSPEC	shift  46
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    ';' 	shift  47
    setspecs	shift  48
    typespec	shift  49
    structsp	shift  21

    TYPENAME	[reduce  85  (setspecs)]
    SCSPEC	[reduce  85  (setspecs)]
    TYPESPEC	[reduce  85  (setspecs)]
    TYPEMOD	[reduce  85  (setspecs)]
    ENUM	[reduce  85  (setspecs)]
    STRUCT	[reduce  85  (setspecs)]
    UNION	[reduce  85  (setspecs)]
    ';' 	[reduce  85  (setspecs)]
    $default	reduce  85  (setspecs)



state 20

    typed_declspecs  ->  typespec .

    $default	reduce  90  (typed_declspecs)



state 21

    typespec  ->  structsp .

    $default	reduce  104  (typespec)



state 22

    extdefs  ->  extdefs @2 extdef .

    $default	reduce  5  (extdefs)



state 23

    datadef  ->  error ';' .

    $default	reduce  14  (datadef)



state 24

    datadef  ->  error '}' .

    $default	reduce  15  (datadef)



state 25

    identifier  ->  IDENTIFIER .

    $default	reduce  29  (identifier)



state 26

    identifier  ->  TYPENAME .

    $default	reduce  30  (identifier)



state 27

    structsp  ->  ENUM '{' . @12 enumlist '}'

    @12 	shift  50

    $default	reduce  145  (@12)



state 28

    structsp  ->  ENUM identifier . '{' @11 enumlist '}'
    structsp  ->  ENUM identifier .

    '{' 	shift  51

    '{' 	[reduce  147  (structsp)]
    $default	reduce  147  (structsp)



state 29

    structsp  ->  STRUCT '{' . component_decl_list '}'

    error	shift  52
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  53
    typespec	shift  54
    structsp	shift  21
    component_decl_list	shift  55
    component_decl	shift  56

    ';' 	reduce  148  (component_decl_list)
    '}' 	reduce  148  (component_decl_list)



state 30

    structsp  ->  STRUCT identifier . '{' component_decl_list '}'
    structsp  ->  STRUCT identifier .

    '{' 	shift  57

    '{' 	[reduce  139  (structsp)]
    $default	reduce  139  (structsp)



state 31

    structsp  ->  UNION '{' . component_decl_list '}'

    error	shift  52
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  53
    typespec	shift  54
    structsp	shift  21
    component_decl_list	shift  58
    component_decl	shift  56

    ';' 	reduce  148  (component_decl_list)
    '}' 	reduce  148  (component_decl_list)



state 32

    structsp  ->  UNION identifier . '{' component_decl_list '}'
    structsp  ->  UNION identifier .

    '{' 	shift  59

    '{' 	[reduce  142  (structsp)]
    $default	reduce  142  (structsp)



state 33

    extdef  ->  ASM '(' . STRING ')' ';'

    STRING	shift  60



state 34

    notype_declarator  ->  IDENTIFIER .

    $default	reduce  136  (notype_declarator)



state 35

    notype_declarator  ->  '*' . typemods notype_declarator

    typemods	shift  61

    $default	reduce  168  (typemods)



state 36

    notype_declarator  ->  '(' . notype_declarator ')'

    IDENTIFIER	shift  34
    '*' 	shift  35
    '(' 	shift  36
    notype_declarator	shift  62



state 37

    datadef  ->  setspecs notype_initdecls . ';'
    notype_initdecls  ->  notype_initdecls . ',' initdcl

    ';' 	shift  63
    ',' 	shift  64



state 38

    notype_initdecls  ->  notype_initdcl .

    $default	reduce  108  (notype_initdecls)



state 39

    fndef  ->  setspecs notype_declarator . @7 xdecls @8 compstmt
    fndef  ->  setspecs notype_declarator . error
    notype_initdcl  ->  notype_declarator . '=' @10 init
    notype_initdcl  ->  notype_declarator .
    notype_declarator  ->  notype_declarator . '(' parmlist ')'
    notype_declarator  ->  notype_declarator . '(' identifiers ')'
    notype_declarator  ->  notype_declarator . '(' error ')'
    notype_declarator  ->  notype_declarator . '[' expr ']'
    notype_declarator  ->  notype_declarator . '[' ']'

    error	shift  65
    '=' 	shift  66
    '(' 	shift  67
    '[' 	shift  68
    @7  	shift  69

    error	[reduce  25  (@7)]
    TYPENAME	reduce  25  (@7)
    SCSPEC	reduce  25  (@7)
    TYPESPEC	reduce  25  (@7)
    TYPEMOD	reduce  25  (@7)
    ENUM	reduce  25  (@7)
    STRUCT	reduce  25  (@7)
    UNION	reduce  25  (@7)
    ';' 	reduce  115  (notype_initdcl)
    ',' 	reduce  115  (notype_initdcl)
    '{' 	[reduce  25  (@7)]



state 40

    typed_declspecs  ->  typed_declspecs SCSPEC .

    $default	reduce  95  (typed_declspecs)



state 41

    typed_declspecs  ->  typed_declspecs TYPESPEC .

    $default	reduce  92  (typed_declspecs)



state 42

    typed_declspecs  ->  typed_declspecs TYPEMOD .

    $default	reduce  93  (typed_declspecs)



state 43

    datadef  ->  typed_declspecs ';' .

    $default	reduce  13  (datadef)



state 44

    datadef  ->  typed_declspecs setspecs . initdecls ';'
    fndef  ->  typed_declspecs setspecs . declarator @3 xdecls @4 compstmt
    fndef  ->  typed_declspecs setspecs . declarator error

    IDENTIFIER	shift  34
    TYPENAME	shift  70
    '*' 	shift  35
    '(' 	shift  36
    initdecls	shift  71
    initdcl	shift  72
    declarator	shift  73
    after_type_declarator	shift  74
    notype_declarator	shift  75



state 45

    typed_declspecs  ->  typed_declspecs structsp .

    $default	reduce  94  (typed_declspecs)



state 46

    scspecs  ->  scspecs SCSPEC .

    $default	reduce  97  (scspecs)



state 47

    datadef  ->  scspecs ';' .

    $default	reduce  12  (datadef)



state 48

    datadef  ->  scspecs setspecs . notype_initdecls ';'
    fndef  ->  scspecs setspecs . notype_declarator @5 xdecls @6 compstmt
    fndef  ->  scspecs setspecs . notype_declarator error

    IDENTIFIER	shift  34
    '*' 	shift  35
    '(' 	shift  36
    notype_initdecls	shift  76
    notype_initdcl	shift  38
    notype_declarator	shift  77



state 49

    typed_declspecs  ->  scspecs typespec .

    $default	reduce  91  (typed_declspecs)



state 50

    structsp  ->  ENUM '{' @12 . enumlist '}'

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    identifier	shift  78
    enumlist	shift  79
    enumerator	shift  80



state 51

    structsp  ->  ENUM identifier '{' . @11 enumlist '}'

    @11 	shift  81

    $default	reduce  143  (@11)



state 52

    component_decl  ->  error .

    $default	reduce  153  (component_decl)



state 53

    typespecs  ->  typespecs . TYPESPEC
    typespecs  ->  typespecs . TYPEMOD
    typespecs  ->  typespecs . structsp
    component_decl  ->  typespecs . setspecs components

    TYPESPEC	shift  82
    TYPEMOD	shift  83
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    setspecs	shift  84
    structsp	shift  85

    TYPESPEC	[reduce  85  (setspecs)]
    TYPEMOD	[reduce  85  (setspecs)]
    ENUM	[reduce  85  (setspecs)]
    STRUCT	[reduce  85  (setspecs)]
    UNION	[reduce  85  (setspecs)]
    $default	reduce  85  (setspecs)



state 54

    typespecs  ->  typespec .

    $default	reduce  98  (typespecs)



state 55

    structsp  ->  STRUCT '{' component_decl_list . '}'
    component_decl_list  ->  component_decl_list . ';' component_decl
    component_decl_list  ->  component_decl_list . ';'

    ';' 	shift  86
    '}' 	shift  87



state 56

    component_decl_list  ->  component_decl .

    $default	reduce  149  (component_decl_list)



state 57

    structsp  ->  STRUCT identifier '{' . component_decl_list '}'

    error	shift  52
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  53
    typespec	shift  54
    structsp	shift  21
    component_decl_list	shift  88
    component_decl	shift  56

    ';' 	reduce  148  (component_decl_list)
    '}' 	reduce  148  (component_decl_list)



state 58

    structsp  ->  UNION '{' component_decl_list . '}'
    component_decl_list  ->  component_decl_list . ';' component_decl
    component_decl_list  ->  component_decl_list . ';'

    ';' 	shift  86
    '}' 	shift  89



state 59

    structsp  ->  UNION identifier '{' . component_decl_list '}'

    error	shift  52
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  53
    typespec	shift  54
    structsp	shift  21
    component_decl_list	shift  90
    component_decl	shift  56

    ';' 	reduce  148  (component_decl_list)
    '}' 	reduce  148  (component_decl_list)



state 60

    extdef  ->  ASM '(' STRING . ')' ';'

    ')' 	shift  91



state 61

    notype_declarator  ->  '*' typemods . notype_declarator
    typemods  ->  typemods . TYPEMOD

    IDENTIFIER	shift  34
    TYPEMOD	shift  92
    '*' 	shift  35
    '(' 	shift  36
    notype_declarator	shift  93



state 62

    notype_declarator  ->  notype_declarator . '(' parmlist ')'
    notype_declarator  ->  notype_declarator . '(' identifiers ')'
    notype_declarator  ->  notype_declarator . '(' error ')'
    notype_declarator  ->  '(' notype_declarator . ')'
    notype_declarator  ->  notype_declarator . '[' expr ']'
    notype_declarator  ->  notype_declarator . '[' ']'

    '(' 	shift  67
    ')' 	shift  94
    '[' 	shift  68



state 63

    datadef  ->  setspecs notype_initdecls ';' .

    $default	reduce  9  (datadef)



state 64

    notype_initdecls  ->  notype_initdecls ',' . initdcl

    IDENTIFIER	shift  34
    TYPENAME	shift  70
    '*' 	shift  35
    '(' 	shift  36
    initdcl	shift  95
    declarator	shift  96
    after_type_declarator	shift  74
    notype_declarator	shift  75



state 65

    fndef  ->  setspecs notype_declarator error .

    $default	reduce  28  (fndef)



state 66

    notype_initdcl  ->  notype_declarator '=' . @10 init

    @10 	shift  97

    $default	reduce  113  (@10)



state 67

    notype_declarator  ->  notype_declarator '(' . parmlist ')'
    notype_declarator  ->  notype_declarator '(' . identifiers ')'
    notype_declarator  ->  notype_declarator '(' . error ')'

    error	shift  98
    IDENTIFIER	shift  99
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  100
    typespec	shift  54
    structsp	shift  21
    parmlist	shift  101
    parms	shift  102
    parm	shift  103
    identifiers	shift  104

    ')' 	reduce  213  (parmlist)



state 68

    notype_declarator  ->  notype_declarator '[' . expr ']'
    notype_declarator  ->  notype_declarator '[' . ']'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    ']' 	shift  118
    unop	shift  119
    expr	shift  120
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 69

    fndef  ->  setspecs notype_declarator @7 . xdecls @8 compstmt

    error	shift  125
    TYPENAME	shift  5
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    xdecls	shift  126
    decls	shift  127
    decl	shift  128
    typed_declspecs	shift  129
    scspecs	shift  130
    typespec	shift  20
    structsp	shift  21
    errstmt	shift  131

    '{' 	reduce  79  (xdecls)



state 70

    after_type_declarator  ->  TYPENAME .

    $default	reduce  128  (after_type_declarator)



state 71

    datadef  ->  typed_declspecs setspecs initdecls . ';'
    initdecls  ->  initdecls . ',' initdcl

    ';' 	shift  132
    ',' 	shift  133



state 72

    initdecls  ->  initdcl .

    $default	reduce  106  (initdecls)



state 73

    fndef  ->  typed_declspecs setspecs declarator . @3 xdecls @4 compstmt
    fndef  ->  typed_declspecs setspecs declarator . error
    initdcl  ->  declarator . '=' @9 init
    initdcl  ->  declarator .

    error	shift  134
    '=' 	shift  135
    @3  	shift  136

    error	[reduce  17  (@3)]
    TYPENAME	reduce  17  (@3)
    SCSPEC	reduce  17  (@3)
    TYPESPEC	reduce  17  (@3)
    TYPEMOD	reduce  17  (@3)
    ENUM	reduce  17  (@3)
    STRUCT	reduce  17  (@3)
    UNION	reduce  17  (@3)
    ';' 	reduce  112  (initdcl)
    ',' 	reduce  112  (initdcl)
    '{' 	[reduce  17  (@3)]



state 74

    declarator  ->  after_type_declarator .
    after_type_declarator  ->  after_type_declarator . '(' parmlist ')'
    after_type_declarator  ->  after_type_declarator . '(' identifiers ')'
    after_type_declarator  ->  after_type_declarator . '(' error ')'
    after_type_declarator  ->  after_type_declarator . '[' expr ']'
    after_type_declarator  ->  after_type_declarator . '[' ']'

    '(' 	shift  137
    '[' 	shift  138

    '(' 	[reduce  121  (declarator)]
    '[' 	[reduce  121  (declarator)]
    $default	reduce  121  (declarator)



state 75

    declarator  ->  notype_declarator .
    notype_declarator  ->  notype_declarator . '(' parmlist ')'
    notype_declarator  ->  notype_declarator . '(' identifiers ')'
    notype_declarator  ->  notype_declarator . '(' error ')'
    notype_declarator  ->  notype_declarator . '[' expr ']'
    notype_declarator  ->  notype_declarator . '[' ']'

    '(' 	shift  67
    '[' 	shift  68

    '(' 	[reduce  122  (declarator)]
    '[' 	[reduce  122  (declarator)]
    $default	reduce  122  (declarator)



state 76

    datadef  ->  scspecs setspecs notype_initdecls . ';'
    notype_initdecls  ->  notype_initdecls . ',' initdcl

    ';' 	shift  139
    ',' 	shift  64



state 77

    fndef  ->  scspecs setspecs notype_declarator . @5 xdecls @6 compstmt
    fndef  ->  scspecs setspecs notype_declarator . error
    notype_initdcl  ->  notype_declarator . '=' @10 init
    notype_initdcl  ->  notype_declarator .
    notype_declarator  ->  notype_declarator . '(' parmlist ')'
    notype_declarator  ->  notype_declarator . '(' identifiers ')'
    notype_declarator  ->  notype_declarator . '(' error ')'
    notype_declarator  ->  notype_declarator . '[' expr ']'
    notype_declarator  ->  notype_declarator . '[' ']'

    error	shift  140
    '=' 	shift  66
    '(' 	shift  67
    '[' 	shift  68
    @5  	shift  141

    error	[reduce  21  (@5)]
    TYPENAME	reduce  21  (@5)
    SCSPEC	reduce  21  (@5)
    TYPESPEC	reduce  21  (@5)
    TYPEMOD	reduce  21  (@5)
    ENUM	reduce  21  (@5)
    STRUCT	reduce  21  (@5)
    UNION	reduce  21  (@5)
    ';' 	reduce  115  (notype_initdcl)
    ',' 	reduce  115  (notype_initdcl)
    '{' 	[reduce  21  (@5)]



state 78

    enumerator  ->  identifier .
    enumerator  ->  identifier . '=' expr_no_commas

    '=' 	shift  142

    '=' 	[reduce  163  (enumerator)]
    $default	reduce  163  (enumerator)



state 79

    structsp  ->  ENUM '{' @12 enumlist . '}'
    enumlist  ->  enumlist . ',' enumerator
    enumlist  ->  enumlist . ','

    '}' 	shift  143
    ',' 	shift  144



state 80

    enumlist  ->  enumerator .

    $default	reduce  160  (enumlist)



state 81

    structsp  ->  ENUM identifier '{' @11 . enumlist '}'

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    identifier	shift  78
    enumlist	shift  145
    enumerator	shift  80



state 82

    typespecs  ->  typespecs TYPESPEC .

    $default	reduce  99  (typespecs)



state 83

    typespecs  ->  typespecs TYPEMOD .

    $default	reduce  100  (typespecs)



state 84

    component_decl  ->  typespecs setspecs . components

    IDENTIFIER	shift  34
    TYPENAME	shift  70
    ':' 	shift  146
    '*' 	shift  35
    '(' 	shift  36
    declarator	shift  147
    after_type_declarator	shift  74
    notype_declarator	shift  75
    components	shift  148
    component_declarator	shift  149

    IDENTIFIER	[reduce  154  (components)]
    TYPENAME	[reduce  154  (components)]
    ':' 	[reduce  154  (components)]
    '*' 	[reduce  154  (components)]
    '(' 	[reduce  154  (components)]
    $default	reduce  154  (components)



state 85

    typespecs  ->  typespecs structsp .

    $default	reduce  101  (typespecs)



state 86

    component_decl_list  ->  component_decl_list ';' . component_decl
    component_decl_list  ->  component_decl_list ';' .

    error	shift  52
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  53
    typespec	shift  54
    structsp	shift  21
    component_decl	shift  150

    ';' 	reduce  151  (component_decl_list)
    '}' 	reduce  151  (component_decl_list)



state 87

    structsp  ->  STRUCT '{' component_decl_list '}' .

    $default	reduce  138  (structsp)



state 88

    structsp  ->  STRUCT identifier '{' component_decl_list . '}'
    component_decl_list  ->  component_decl_list . ';' component_decl
    component_decl_list  ->  component_decl_list . ';'

    ';' 	shift  86
    '}' 	shift  151



state 89

    structsp  ->  UNION '{' component_decl_list '}' .

    $default	reduce  141  (structsp)



state 90

    structsp  ->  UNION identifier '{' component_decl_list . '}'
    component_decl_list  ->  component_decl_list . ';' component_decl
    component_decl_list  ->  component_decl_list . ';'

    ';' 	shift  86
    '}' 	shift  152



state 91

    extdef  ->  ASM '(' STRING ')' . ';'

    ';' 	shift  153



state 92

    typemods  ->  typemods TYPEMOD .

    $default	reduce  169  (typemods)



state 93

    notype_declarator  ->  notype_declarator . '(' parmlist ')'
    notype_declarator  ->  notype_declarator . '(' identifiers ')'
    notype_declarator  ->  notype_declarator . '(' error ')'
    notype_declarator  ->  '*' typemods notype_declarator .
    notype_declarator  ->  notype_declarator . '[' expr ']'
    notype_declarator  ->  notype_declarator . '[' ']'

    '(' 	shift  67
    '[' 	shift  68

    '(' 	[reduce  133  (notype_declarator)]
    '[' 	[reduce  133  (notype_declarator)]
    $default	reduce  133  (notype_declarator)



state 94

    notype_declarator  ->  '(' notype_declarator ')' .

    $default	reduce  132  (notype_declarator)



state 95

    notype_initdecls  ->  notype_initdecls ',' initdcl .

    $default	reduce  109  (notype_initdecls)



state 96

    initdcl  ->  declarator . '=' @9 init
    initdcl  ->  declarator .

    '=' 	shift  135

    '=' 	[reduce  112  (initdcl)]
    $default	reduce  112  (initdcl)



state 97

    notype_initdcl  ->  notype_declarator '=' @10 . init

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  154
    unop	shift  119
    expr_no_commas	shift  155
    primary	shift  123
    string	shift  124
    init	shift  156



state 98

    notype_declarator  ->  notype_declarator '(' error . ')'

    ')' 	shift  157



state 99

    identifiers  ->  IDENTIFIER .

    $default	reduce  220  (identifiers)



state 100

    typespecs  ->  typespecs . TYPESPEC
    typespecs  ->  typespecs . TYPEMOD
    typespecs  ->  typespecs . structsp
    parm  ->  typespecs . declarator
    parm  ->  typespecs . absdcl

    IDENTIFIER	shift  34
    TYPENAME	shift  70
    TYPESPEC	shift  82
    TYPEMOD	shift  83
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    '*' 	shift  158
    '(' 	shift  159
    '[' 	shift  160
    declarator	shift  161
    after_type_declarator	shift  74
    notype_declarator	shift  75
    structsp	shift  85
    absdcl	shift  162
    absdcl1	shift  163

    IDENTIFIER	[reduce  166  (absdcl)]
    TYPENAME	[reduce  166  (absdcl)]
    TYPESPEC	[reduce  166  (absdcl)]
    TYPEMOD	[reduce  166  (absdcl)]
    ENUM	[reduce  166  (absdcl)]
    STRUCT	[reduce  166  (absdcl)]
    UNION	[reduce  166  (absdcl)]
    '*' 	[reduce  166  (absdcl)]
    '(' 	[reduce  166  (absdcl)]
    '[' 	[reduce  166  (absdcl)]
    $default	reduce  166  (absdcl)



state 101

    notype_declarator  ->  notype_declarator '(' parmlist . ')'

    ')' 	shift  164



state 102

    parmlist  ->  parms .
    parmlist  ->  parms . ',' ELLIPSIS
    parms  ->  parms . ',' parm

    ',' 	shift  165

    ',' 	[reduce  214  (parmlist)]
    $default	reduce  214  (parmlist)



state 103

    parms  ->  parm .

    $default	reduce  216  (parms)



state 104

    notype_declarator  ->  notype_declarator '(' identifiers . ')'
    identifiers  ->  identifiers . ',' IDENTIFIER

    ')' 	shift  166
    ',' 	shift  167



state 105

    primary  ->  IDENTIFIER .

    $default	reduce  66  (primary)



state 106

    primary  ->  CONSTANT .

    $default	reduce  67  (primary)



state 107

    string  ->  STRING .

    $default	reduce  77  (string)



state 108

    expr_no_commas  ->  SIZEOF . expr_no_commas
    expr_no_commas  ->  SIZEOF . '(' typename ')'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  168
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  169
    primary	shift  123
    string	shift  124



state 109

    unop  ->  '&' .

    $default	reduce  31  (unop)



state 110

    unop  ->  '+' .

    $default	reduce  33  (unop)



state 111

    unop  ->  '-' .

    $default	reduce  32  (unop)



state 112

    expr_no_commas  ->  '*' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  170
    primary	shift  123
    string	shift  124



state 113

    unop  ->  PLUSPLUS .

    $default	reduce  34  (unop)



state 114

    unop  ->  MINUSMINUS .

    $default	reduce  35  (unop)



state 115

    expr_no_commas  ->  '(' . typename ')' expr_no_commas
    primary  ->  '(' . expr ')'
    primary  ->  '(' . error ')'

    error	shift  171
    IDENTIFIER	shift  105
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  172
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    typespecs	shift  173
    typespec	shift  54
    structsp	shift  21
    typename	shift  174



state 116

    unop  ->  '~' .

    $default	reduce  36  (unop)



state 117

    unop  ->  '!' .

    $default	reduce  37  (unop)



state 118

    notype_declarator  ->  notype_declarator '[' ']' .

    $default	reduce  135  (notype_declarator)



state 119

    expr_no_commas  ->  unop . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  175
    primary	shift  123
    string	shift  124



state 120

    notype_declarator  ->  notype_declarator '[' expr . ']'

    ']' 	shift  176



state 121

    expr  ->  nonnull_exprlist .
    nonnull_exprlist  ->  nonnull_exprlist . ',' expr_no_commas

    ',' 	shift  177

    ',' 	[reduce  38  (expr)]
    $default	reduce  38  (expr)



state 122

    nonnull_exprlist  ->  expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  41  (nonnull_exprlist)]
    '=' 	[reduce  41  (nonnull_exprlist)]
    '?' 	[reduce  41  (nonnull_exprlist)]
    OROR	[reduce  41  (nonnull_exprlist)]
    ANDAND	[reduce  41  (nonnull_exprlist)]
    '|' 	[reduce  41  (nonnull_exprlist)]
    '^' 	[reduce  41  (nonnull_exprlist)]
    '&' 	[reduce  41  (nonnull_exprlist)]
    EQCOMPARE	[reduce  41  (nonnull_exprlist)]
    ARITHCOMPARE	[reduce  41  (nonnull_exprlist)]
    LSHIFT	[reduce  41  (nonnull_exprlist)]
    RSHIFT	[reduce  41  (nonnull_exprlist)]
    '+' 	[reduce  41  (nonnull_exprlist)]
    '-' 	[reduce  41  (nonnull_exprlist)]
    '*' 	[reduce  41  (nonnull_exprlist)]
    '/' 	[reduce  41  (nonnull_exprlist)]
    '%' 	[reduce  41  (nonnull_exprlist)]
    $default	reduce  41  (nonnull_exprlist)



state 123

    expr_no_commas  ->  primary .
    primary  ->  primary . '(' exprlist ')'
    primary  ->  primary . '[' expr ']'
    primary  ->  primary . '.' identifier
    primary  ->  primary . POINTSAT identifier
    primary  ->  primary . PLUSPLUS
    primary  ->  primary . MINUSMINUS

    PLUSPLUS	shift  195
    MINUSMINUS	shift  196
    POINTSAT	shift  197
    '.' 	shift  198
    '(' 	shift  199
    '[' 	shift  200

    PLUSPLUS	[reduce  43  (expr_no_commas)]
    MINUSMINUS	[reduce  43  (expr_no_commas)]
    POINTSAT	[reduce  43  (expr_no_commas)]
    '.' 	[reduce  43  (expr_no_commas)]
    '(' 	[reduce  43  (expr_no_commas)]
    '[' 	[reduce  43  (expr_no_commas)]
    $default	reduce  43  (expr_no_commas)



state 124

    primary  ->  string .
    string  ->  string . STRING

    STRING	shift  201

    STRING	[reduce  68  (primary)]
    $default	reduce  68  (primary)



state 125

    errstmt  ->  error . ';'

    ';' 	shift  202



state 126

    fndef  ->  setspecs notype_declarator @7 xdecls . @8 compstmt

    @8  	shift  203

    $default	reduce  26  (@8)



state 127

    xdecls  ->  decls .
    decls  ->  decls . decl

    TYPENAME	shift  5
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    decl	shift  204
    typed_declspecs	shift  129
    scspecs	shift  130
    typespec	shift  20
    structsp	shift  21

    TYPENAME	[reduce  80  (xdecls)]
    SCSPEC	[reduce  80  (xdecls)]
    TYPESPEC	[reduce  80  (xdecls)]
    TYPEMOD	[reduce  80  (xdecls)]
    ENUM	[reduce  80  (xdecls)]
    STRUCT	[reduce  80  (xdecls)]
    UNION	[reduce  80  (xdecls)]
    $default	reduce  80  (xdecls)



state 128

    decls  ->  decl .
    decls  ->  decl . errstmt

    error	shift  125
    errstmt	shift  205

    IDENTIFIER	reduce  81  (decls)
    TYPENAME	reduce  81  (decls)
    SCSPEC	reduce  81  (decls)
    TYPESPEC	reduce  81  (decls)
    TYPEMOD	reduce  81  (decls)
    CONSTANT	reduce  81  (decls)
    STRING	reduce  81  (decls)
    SIZEOF	reduce  81  (decls)
    ENUM	reduce  81  (decls)
    STRUCT	reduce  81  (decls)
    UNION	reduce  81  (decls)
    IF  	reduce  81  (decls)
    WHILE	reduce  81  (decls)
    DO  	reduce  81  (decls)
    FOR 	reduce  81  (decls)
    SWITCH	reduce  81  (decls)
    CASE	reduce  81  (decls)
    DEFAULT	reduce  81  (decls)
    BREAK	reduce  81  (decls)
    CONTINUE	reduce  81  (decls)
    RETURN	reduce  81  (decls)
    GOTO	reduce  81  (decls)
    ASM 	reduce  81  (decls)
    '&' 	reduce  81  (decls)
    '+' 	reduce  81  (decls)
    '-' 	reduce  81  (decls)
    '*' 	reduce  81  (decls)
    PLUSPLUS	reduce  81  (decls)
    MINUSMINUS	reduce  81  (decls)
    '(' 	reduce  81  (decls)
    ';' 	reduce  81  (decls)
    '}' 	reduce  81  (decls)
    '~' 	reduce  81  (decls)
    '!' 	reduce  81  (decls)
    '{' 	reduce  81  (decls)



state 129

    decl  ->  typed_declspecs . setspecs initdecls ';'
    decl  ->  typed_declspecs . ';'
    typed_declspecs  ->  typed_declspecs . TYPESPEC
    typed_declspecs  ->  typed_declspecs . TYPEMOD
    typed_declspecs  ->  typed_declspecs . structsp
    typed_declspecs  ->  typed_declspecs . SCSPEC

    SCSPEC	shift  40
    TYPESPEC	shift  41
    TYPEMOD	shift  42
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    ';' 	shift  206
    setspecs	shift  207
    structsp	shift  45

    SCSPEC	[reduce  85  (setspecs)]
    TYPESPEC	[reduce  85  (setspecs)]
    TYPEMOD	[reduce  85  (setspecs)]
    ENUM	[reduce  85  (setspecs)]
    STRUCT	[reduce  85  (setspecs)]
    UNION	[reduce  85  (setspecs)]
    ';' 	[reduce  85  (setspecs)]
    $default	reduce  85  (setspecs)



state 130

    decl  ->  scspecs . setspecs notype_initdecls ';'
    decl  ->  scspecs . ';'
    typed_declspecs  ->  scspecs . typespec
    scspecs  ->  scspecs . SCSPEC

    TYPENAME	shift  5
    SCSPEC	shift  46
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    ';' 	shift  208
    setspecs	shift  209
    typespec	shift  49
    structsp	shift  21

    TYPENAME	[reduce  85  (setspecs)]
    SCSPEC	[reduce  85  (setspecs)]
    TYPESPEC	[reduce  85  (setspecs)]
    TYPEMOD	[reduce  85  (setspecs)]
    ENUM	[reduce  85  (setspecs)]
    STRUCT	[reduce  85  (setspecs)]
    UNION	[reduce  85  (setspecs)]
    ';' 	[reduce  85  (setspecs)]
    $default	reduce  85  (setspecs)



state 131

    decls  ->  errstmt .

    $default	reduce  82  (decls)



state 132

    datadef  ->  typed_declspecs setspecs initdecls ';' .

    $default	reduce  11  (datadef)



state 133

    initdecls  ->  initdecls ',' . initdcl

    IDENTIFIER	shift  34
    TYPENAME	shift  70
    '*' 	shift  35
    '(' 	shift  36
    initdcl	shift  210
    declarator	shift  96
    after_type_declarator	shift  74
    notype_declarator	shift  75



state 134

    fndef  ->  typed_declspecs setspecs declarator error .

    $default	reduce  20  (fndef)



state 135

    initdcl  ->  declarator '=' . @9 init

    @9  	shift  211

    $default	reduce  110  (@9)



state 136

    fndef  ->  typed_declspecs setspecs declarator @3 . xdecls @4 compstmt

    error	shift  125
    TYPENAME	shift  5
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    xdecls	shift  212
    decls	shift  127
    decl	shift  128
    typed_declspecs	shift  129
    scspecs	shift  130
    typespec	shift  20
    structsp	shift  21
    errstmt	shift  131

    '{' 	reduce  79  (xdecls)



state 137

    after_type_declarator  ->  after_type_declarator '(' . parmlist ')'
    after_type_declarator  ->  after_type_declarator '(' . identifiers ')'
    after_type_declarator  ->  after_type_declarator '(' . error ')'

    error	shift  213
    IDENTIFIER	shift  99
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  100
    typespec	shift  54
    structsp	shift  21
    parmlist	shift  214
    parms	shift  102
    parm	shift  103
    identifiers	shift  215

    ')' 	reduce  213  (parmlist)



state 138

    after_type_declarator  ->  after_type_declarator '[' . expr ']'
    after_type_declarator  ->  after_type_declarator '[' . ']'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    ']' 	shift  216
    unop	shift  119
    expr	shift  217
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 139

    datadef  ->  scspecs setspecs notype_initdecls ';' .

    $default	reduce  10  (datadef)



state 140

    fndef  ->  scspecs setspecs notype_declarator error .

    $default	reduce  24  (fndef)



state 141

    fndef  ->  scspecs setspecs notype_declarator @5 . xdecls @6 compstmt

    error	shift  125
    TYPENAME	shift  5
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    xdecls	shift  218
    decls	shift  127
    decl	shift  128
    typed_declspecs	shift  129
    scspecs	shift  130
    typespec	shift  20
    structsp	shift  21
    errstmt	shift  131

    '{' 	reduce  79  (xdecls)



state 142

    enumerator  ->  identifier '=' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  219
    primary	shift  123
    string	shift  124



state 143

    structsp  ->  ENUM '{' @12 enumlist '}' .

    $default	reduce  146  (structsp)



state 144

    enumlist  ->  enumlist ',' . enumerator
    enumlist  ->  enumlist ',' .

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    identifier	shift  78
    enumerator	shift  220

    IDENTIFIER	[reduce  162  (enumlist)]
    TYPENAME	[reduce  162  (enumlist)]
    $default	reduce  162  (enumlist)



state 145

    structsp  ->  ENUM identifier '{' @11 enumlist . '}'
    enumlist  ->  enumlist . ',' enumerator
    enumlist  ->  enumlist . ','

    '}' 	shift  221
    ',' 	shift  144



state 146

    component_declarator  ->  ':' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  222
    primary	shift  123
    string	shift  124



state 147

    component_declarator  ->  declarator .
    component_declarator  ->  declarator . ':' expr_no_commas

    ':' 	shift  223

    ':' 	[reduce  157  (component_declarator)]
    $default	reduce  157  (component_declarator)



state 148

    component_decl  ->  typespecs setspecs components .
    components  ->  components . ',' component_declarator

    ',' 	shift  224

    ',' 	[reduce  152  (component_decl)]
    $default	reduce  152  (component_decl)



state 149

    components  ->  component_declarator .

    $default	reduce  155  (components)



state 150

    component_decl_list  ->  component_decl_list ';' component_decl .

    $default	reduce  150  (component_decl_list)



state 151

    structsp  ->  STRUCT identifier '{' component_decl_list '}' .

    $default	reduce  137  (structsp)



state 152

    structsp  ->  UNION identifier '{' component_decl_list '}' .

    $default	reduce  140  (structsp)



state 153

    extdef  ->  ASM '(' STRING ')' ';' .

    $default	reduce  8  (extdef)



state 154

    init  ->  '{' . initlist '}'
    init  ->  '{' . initlist ',' '}'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  154
    unop	shift  119
    expr_no_commas	shift  155
    primary	shift  123
    string	shift  124
    init	shift  225
    initlist	shift  226



state 155

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas
    init  ->  expr_no_commas .

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  116  (init)]
    '=' 	[reduce  116  (init)]
    '?' 	[reduce  116  (init)]
    OROR	[reduce  116  (init)]
    ANDAND	[reduce  116  (init)]
    '|' 	[reduce  116  (init)]
    '^' 	[reduce  116  (init)]
    '&' 	[reduce  116  (init)]
    EQCOMPARE	[reduce  116  (init)]
    ARITHCOMPARE	[reduce  116  (init)]
    LSHIFT	[reduce  116  (init)]
    RSHIFT	[reduce  116  (init)]
    '+' 	[reduce  116  (init)]
    '-' 	[reduce  116  (init)]
    '*' 	[reduce  116  (init)]
    '/' 	[reduce  116  (init)]
    '%' 	[reduce  116  (init)]
    $default	reduce  116  (init)



state 156

    notype_initdcl  ->  notype_declarator '=' @10 init .

    $default	reduce  114  (notype_initdcl)



state 157

    notype_declarator  ->  notype_declarator '(' error ')' .

    $default	reduce  131  (notype_declarator)



state 158

    notype_declarator  ->  '*' . typemods notype_declarator
    absdcl1  ->  '*' . typemods absdcl1
    absdcl1  ->  '*' . typemods

    typemods	shift  227

    $default	reduce  168  (typemods)



state 159

    notype_declarator  ->  '(' . notype_declarator ')'
    absdcl1  ->  '(' . absdcl1 ')'
    absdcl1  ->  '(' . parmlist ')'

    IDENTIFIER	shift  34
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    '*' 	shift  158
    '(' 	shift  159
    '[' 	shift  160
    typespecs	shift  100
    typespec	shift  54
    notype_declarator	shift  62
    structsp	shift  21
    absdcl1	shift  228
    parmlist	shift  229
    parms	shift  102
    parm	shift  103

    IDENTIFIER	[reduce  213  (parmlist)]
    TYPENAME	[reduce  213  (parmlist)]
    TYPESPEC	[reduce  213  (parmlist)]
    TYPEMOD	[reduce  213  (parmlist)]
    ENUM	[reduce  213  (parmlist)]
    STRUCT	[reduce  213  (parmlist)]
    UNION	[reduce  213  (parmlist)]
    '*' 	[reduce  213  (parmlist)]
    '(' 	[reduce  213  (parmlist)]
    '[' 	[reduce  213  (parmlist)]
    $default	reduce  213  (parmlist)



state 160

    absdcl1  ->  '[' . expr ']'
    absdcl1  ->  '[' . ']'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    ']' 	shift  230
    unop	shift  119
    expr	shift  231
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 161

    parm  ->  typespecs declarator .

    $default	reduce  218  (parm)



state 162

    parm  ->  typespecs absdcl .

    $default	reduce  219  (parm)



state 163

    absdcl  ->  absdcl1 .
    absdcl1  ->  absdcl1 . '(' parmlist ')'
    absdcl1  ->  absdcl1 . '[' expr ']'
    absdcl1  ->  absdcl1 . '[' ']'

    '(' 	shift  232
    '[' 	shift  233

    '(' 	[reduce  167  (absdcl)]
    '[' 	[reduce  167  (absdcl)]
    $default	reduce  167  (absdcl)



state 164

    notype_declarator  ->  notype_declarator '(' parmlist ')' .

    $default	reduce  129  (notype_declarator)



state 165

    parmlist  ->  parms ',' . ELLIPSIS
    parms  ->  parms ',' . parm

    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ELLIPSIS	shift  234
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  100
    typespec	shift  54
    structsp	shift  21
    parm	shift  235



state 166

    notype_declarator  ->  notype_declarator '(' identifiers ')' .

    $default	reduce  130  (notype_declarator)



state 167

    identifiers  ->  identifiers ',' . IDENTIFIER

    IDENTIFIER	shift  236



state 168

    expr_no_commas  ->  '(' . typename ')' expr_no_commas
    expr_no_commas  ->  SIZEOF '(' . typename ')'
    primary  ->  '(' . expr ')'
    primary  ->  '(' . error ')'

    error	shift  171
    IDENTIFIER	shift  105
    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  172
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    typespecs	shift  173
    typespec	shift  54
    structsp	shift  21
    typename	shift  237



state 169

    expr_no_commas  ->  SIZEOF expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas


    $default	reduce  47  (expr_no_commas)



state 170

    expr_no_commas  ->  '*' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas


    $default	reduce  44  (expr_no_commas)



state 171

    primary  ->  '(' error . ')'

    ')' 	shift  238



state 172

    primary  ->  '(' expr . ')'

    ')' 	shift  239



state 173

    typespecs  ->  typespecs . TYPESPEC
    typespecs  ->  typespecs . TYPEMOD
    typespecs  ->  typespecs . structsp
    typename  ->  typespecs . absdcl

    TYPESPEC	shift  82
    TYPEMOD	shift  83
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    '*' 	shift  240
    '(' 	shift  241
    '[' 	shift  160
    structsp	shift  85
    absdcl	shift  242
    absdcl1	shift  163

    TYPESPEC	[reduce  166  (absdcl)]
    TYPEMOD	[reduce  166  (absdcl)]
    ENUM	[reduce  166  (absdcl)]
    STRUCT	[reduce  166  (absdcl)]
    UNION	[reduce  166  (absdcl)]
    '*' 	[reduce  166  (absdcl)]
    '(' 	[reduce  166  (absdcl)]
    '[' 	[reduce  166  (absdcl)]
    $default	reduce  166  (absdcl)



state 174

    expr_no_commas  ->  '(' typename . ')' expr_no_commas

    ')' 	shift  243



state 175

    expr_no_commas  ->  unop expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas


    $default	reduce  45  (expr_no_commas)



state 176

    notype_declarator  ->  notype_declarator '[' expr ']' .

    $default	reduce  134  (notype_declarator)



state 177

    nonnull_exprlist  ->  nonnull_exprlist ',' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  244
    primary	shift  123
    string	shift  124



state 178

    expr_no_commas  ->  expr_no_commas ASSIGN . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  245
    primary	shift  123
    string	shift  124



state 179

    expr_no_commas  ->  expr_no_commas '=' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  246
    primary	shift  123
    string	shift  124



state 180

    expr_no_commas  ->  expr_no_commas '?' . expr ':' expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  247
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 181

    expr_no_commas  ->  expr_no_commas OROR . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  248
    primary	shift  123
    string	shift  124



state 182

    expr_no_commas  ->  expr_no_commas ANDAND . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  249
    primary	shift  123
    string	shift  124



state 183

    expr_no_commas  ->  expr_no_commas '|' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  250
    primary	shift  123
    string	shift  124



state 184

    expr_no_commas  ->  expr_no_commas '^' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  251
    primary	shift  123
    string	shift  124



state 185

    expr_no_commas  ->  expr_no_commas '&' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  252
    primary	shift  123
    string	shift  124



state 186

    expr_no_commas  ->  expr_no_commas EQCOMPARE . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  253
    primary	shift  123
    string	shift  124



state 187

    expr_no_commas  ->  expr_no_commas ARITHCOMPARE . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  254
    primary	shift  123
    string	shift  124



state 188

    expr_no_commas  ->  expr_no_commas LSHIFT . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  255
    primary	shift  123
    string	shift  124



state 189

    expr_no_commas  ->  expr_no_commas RSHIFT . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  256
    primary	shift  123
    string	shift  124



state 190

    expr_no_commas  ->  expr_no_commas '+' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  257
    primary	shift  123
    string	shift  124



state 191

    expr_no_commas  ->  expr_no_commas '-' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  258
    primary	shift  123
    string	shift  124



state 192

    expr_no_commas  ->  expr_no_commas '*' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  259
    primary	shift  123
    string	shift  124



state 193

    expr_no_commas  ->  expr_no_commas '/' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  260
    primary	shift  123
    string	shift  124



state 194

    expr_no_commas  ->  expr_no_commas '%' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  261
    primary	shift  123
    string	shift  124



state 195

    primary  ->  primary PLUSPLUS .

    $default	reduce  75  (primary)



state 196

    primary  ->  primary MINUSMINUS .

    $default	reduce  76  (primary)



state 197

    primary  ->  primary POINTSAT . identifier

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    identifier	shift  262



state 198

    primary  ->  primary '.' . identifier

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    identifier	shift  263



state 199

    primary  ->  primary '(' . exprlist ')'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    exprlist	shift  264
    nonnull_exprlist	shift  265
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124

    IDENTIFIER	[reduce  39  (exprlist)]
    CONSTANT	[reduce  39  (exprlist)]
    STRING	[reduce  39  (exprlist)]
    SIZEOF	[reduce  39  (exprlist)]
    '&' 	[reduce  39  (exprlist)]
    '+' 	[reduce  39  (exprlist)]
    '-' 	[reduce  39  (exprlist)]
    '*' 	[reduce  39  (exprlist)]
    PLUSPLUS	[reduce  39  (exprlist)]
    MINUSMINUS	[reduce  39  (exprlist)]
    '(' 	[reduce  39  (exprlist)]
    '~' 	[reduce  39  (exprlist)]
    '!' 	[reduce  39  (exprlist)]
    $default	reduce  39  (exprlist)



state 200

    primary  ->  primary '[' . expr ']'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  266
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 201

    string  ->  string STRING .

    $default	reduce  78  (string)



state 202

    errstmt  ->  error ';' .

    $default	reduce  182  (errstmt)



state 203

    fndef  ->  setspecs notype_declarator @7 xdecls @8 . compstmt

    '{' 	shift  267
    compstmt	shift  268



state 204

    decls  ->  decls decl .

    $default	reduce  83  (decls)



state 205

    decls  ->  decl errstmt .

    $default	reduce  84  (decls)



state 206

    decl  ->  typed_declspecs ';' .

    $default	reduce  88  (decl)



state 207

    decl  ->  typed_declspecs setspecs . initdecls ';'

    IDENTIFIER	shift  34
    TYPENAME	shift  70
    '*' 	shift  35
    '(' 	shift  36
    initdecls	shift  269
    initdcl	shift  72
    declarator	shift  96
    after_type_declarator	shift  74
    notype_declarator	shift  75



state 208

    decl  ->  scspecs ';' .

    $default	reduce  89  (decl)



state 209

    decl  ->  scspecs setspecs . notype_initdecls ';'

    IDENTIFIER	shift  34
    '*' 	shift  35
    '(' 	shift  36
    notype_initdecls	shift  270
    notype_initdcl	shift  38
    notype_declarator	shift  271



state 210

    initdecls  ->  initdecls ',' initdcl .

    $default	reduce  107  (initdecls)



state 211

    initdcl  ->  declarator '=' @9 . init

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  154
    unop	shift  119
    expr_no_commas	shift  155
    primary	shift  123
    string	shift  124
    init	shift  272



state 212

    fndef  ->  typed_declspecs setspecs declarator @3 xdecls . @4 compstmt

    @4  	shift  273

    $default	reduce  18  (@4)



state 213

    after_type_declarator  ->  after_type_declarator '(' error . ')'

    ')' 	shift  274



state 214

    after_type_declarator  ->  after_type_declarator '(' parmlist . ')'

    ')' 	shift  275



state 215

    after_type_declarator  ->  after_type_declarator '(' identifiers . ')'
    identifiers  ->  identifiers . ',' IDENTIFIER

    ')' 	shift  276
    ',' 	shift  167



state 216

    after_type_declarator  ->  after_type_declarator '[' ']' .

    $default	reduce  127  (after_type_declarator)



state 217

    after_type_declarator  ->  after_type_declarator '[' expr . ']'

    ']' 	shift  277



state 218

    fndef  ->  scspecs setspecs notype_declarator @5 xdecls . @6 compstmt

    @6  	shift  278

    $default	reduce  22  (@6)



state 219

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas
    enumerator  ->  identifier '=' expr_no_commas .

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  164  (enumerator)]
    '=' 	[reduce  164  (enumerator)]
    '?' 	[reduce  164  (enumerator)]
    OROR	[reduce  164  (enumerator)]
    ANDAND	[reduce  164  (enumerator)]
    '|' 	[reduce  164  (enumerator)]
    '^' 	[reduce  164  (enumerator)]
    '&' 	[reduce  164  (enumerator)]
    EQCOMPARE	[reduce  164  (enumerator)]
    ARITHCOMPARE	[reduce  164  (enumerator)]
    LSHIFT	[reduce  164  (enumerator)]
    RSHIFT	[reduce  164  (enumerator)]
    '+' 	[reduce  164  (enumerator)]
    '-' 	[reduce  164  (enumerator)]
    '*' 	[reduce  164  (enumerator)]
    '/' 	[reduce  164  (enumerator)]
    '%' 	[reduce  164  (enumerator)]
    $default	reduce  164  (enumerator)



state 220

    enumlist  ->  enumlist ',' enumerator .

    $default	reduce  161  (enumlist)



state 221

    structsp  ->  ENUM identifier '{' @11 enumlist '}' .

    $default	reduce  144  (structsp)



state 222

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas
    component_declarator  ->  ':' expr_no_commas .

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  159  (component_declarator)]
    '=' 	[reduce  159  (component_declarator)]
    '?' 	[reduce  159  (component_declarator)]
    OROR	[reduce  159  (component_declarator)]
    ANDAND	[reduce  159  (component_declarator)]
    '|' 	[reduce  159  (component_declarator)]
    '^' 	[reduce  159  (component_declarator)]
    '&' 	[reduce  159  (component_declarator)]
    EQCOMPARE	[reduce  159  (component_declarator)]
    ARITHCOMPARE	[reduce  159  (component_declarator)]
    LSHIFT	[reduce  159  (component_declarator)]
    RSHIFT	[reduce  159  (component_declarator)]
    '+' 	[reduce  159  (component_declarator)]
    '-' 	[reduce  159  (component_declarator)]
    '*' 	[reduce  159  (component_declarator)]
    '/' 	[reduce  159  (component_declarator)]
    '%' 	[reduce  159  (component_declarator)]
    $default	reduce  159  (component_declarator)



state 223

    component_declarator  ->  declarator ':' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  279
    primary	shift  123
    string	shift  124



state 224

    components  ->  components ',' . component_declarator

    IDENTIFIER	shift  34
    TYPENAME	shift  70
    ':' 	shift  146
    '*' 	shift  35
    '(' 	shift  36
    declarator	shift  147
    after_type_declarator	shift  74
    notype_declarator	shift  75
    component_declarator	shift  280



state 225

    initlist  ->  init .

    $default	reduce  119  (initlist)



state 226

    init  ->  '{' initlist . '}'
    init  ->  '{' initlist . ',' '}'
    initlist  ->  initlist . ',' init

    '}' 	shift  281
    ',' 	shift  282



state 227

    notype_declarator  ->  '*' typemods . notype_declarator
    typemods  ->  typemods . TYPEMOD
    absdcl1  ->  '*' typemods . absdcl1
    absdcl1  ->  '*' typemods .

    IDENTIFIER	shift  34
    TYPEMOD	shift  92
    '*' 	shift  158
    '(' 	shift  159
    '[' 	shift  160
    notype_declarator	shift  93
    absdcl1	shift  283

    IDENTIFIER	[reduce  172  (absdcl1)]
    TYPEMOD	[reduce  172  (absdcl1)]
    '*' 	[reduce  172  (absdcl1)]
    '(' 	[reduce  172  (absdcl1)]
    '[' 	[reduce  172  (absdcl1)]
    $default	reduce  172  (absdcl1)



state 228

    absdcl1  ->  '(' absdcl1 . ')'
    absdcl1  ->  absdcl1 . '(' parmlist ')'
    absdcl1  ->  absdcl1 . '[' expr ']'
    absdcl1  ->  absdcl1 . '[' ']'

    '(' 	shift  232
    ')' 	shift  284
    '[' 	shift  233



state 229

    absdcl1  ->  '(' parmlist . ')'

    ')' 	shift  285



state 230

    absdcl1  ->  '[' ']' .

    $default	reduce  178  (absdcl1)



state 231

    absdcl1  ->  '[' expr . ']'

    ']' 	shift  286



state 232

    absdcl1  ->  absdcl1 '(' . parmlist ')'

    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    typespecs	shift  100
    typespec	shift  54
    structsp	shift  21
    parmlist	shift  287
    parms	shift  102
    parm	shift  103

    TYPENAME	[reduce  213  (parmlist)]
    TYPESPEC	[reduce  213  (parmlist)]
    TYPEMOD	[reduce  213  (parmlist)]
    ENUM	[reduce  213  (parmlist)]
    STRUCT	[reduce  213  (parmlist)]
    UNION	[reduce  213  (parmlist)]
    $default	reduce  213  (parmlist)



state 233

    absdcl1  ->  absdcl1 '[' . expr ']'
    absdcl1  ->  absdcl1 '[' . ']'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    ']' 	shift  288
    unop	shift  119
    expr	shift  289
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 234

    parmlist  ->  parms ',' ELLIPSIS .

    $default	reduce  215  (parmlist)



state 235

    parms  ->  parms ',' parm .

    $default	reduce  217  (parms)



state 236

    identifiers  ->  identifiers ',' IDENTIFIER .

    $default	reduce  221  (identifiers)



state 237

    expr_no_commas  ->  '(' typename . ')' expr_no_commas
    expr_no_commas  ->  SIZEOF '(' typename . ')'

    ')' 	shift  290



state 238

    primary  ->  '(' error ')' .

    $default	reduce  70  (primary)



state 239

    primary  ->  '(' expr ')' .

    $default	reduce  69  (primary)



state 240

    absdcl1  ->  '*' . typemods absdcl1
    absdcl1  ->  '*' . typemods

    typemods	shift  291

    $default	reduce  168  (typemods)



state 241

    absdcl1  ->  '(' . absdcl1 ')'
    absdcl1  ->  '(' . parmlist ')'

    TYPENAME	shift  5
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    '*' 	shift  240
    '(' 	shift  241
    '[' 	shift  160
    typespecs	shift  100
    typespec	shift  54
    structsp	shift  21
    absdcl1	shift  228
    parmlist	shift  229
    parms	shift  102
    parm	shift  103

    TYPENAME	[reduce  213  (parmlist)]
    TYPESPEC	[reduce  213  (parmlist)]
    TYPEMOD	[reduce  213  (parmlist)]
    ENUM	[reduce  213  (parmlist)]
    STRUCT	[reduce  213  (parmlist)]
    UNION	[reduce  213  (parmlist)]
    '*' 	[reduce  213  (parmlist)]
    '(' 	[reduce  213  (parmlist)]
    '[' 	[reduce  213  (parmlist)]
    $default	reduce  213  (parmlist)



state 242

    typename  ->  typespecs absdcl .

    $default	reduce  165  (typename)



state 243

    expr_no_commas  ->  '(' typename ')' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  292
    primary	shift  123
    string	shift  124



state 244

    nonnull_exprlist  ->  nonnull_exprlist ',' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  42  (nonnull_exprlist)]
    '=' 	[reduce  42  (nonnull_exprlist)]
    '?' 	[reduce  42  (nonnull_exprlist)]
    OROR	[reduce  42  (nonnull_exprlist)]
    ANDAND	[reduce  42  (nonnull_exprlist)]
    '|' 	[reduce  42  (nonnull_exprlist)]
    '^' 	[reduce  42  (nonnull_exprlist)]
    '&' 	[reduce  42  (nonnull_exprlist)]
    EQCOMPARE	[reduce  42  (nonnull_exprlist)]
    ARITHCOMPARE	[reduce  42  (nonnull_exprlist)]
    LSHIFT	[reduce  42  (nonnull_exprlist)]
    RSHIFT	[reduce  42  (nonnull_exprlist)]
    '+' 	[reduce  42  (nonnull_exprlist)]
    '-' 	[reduce  42  (nonnull_exprlist)]
    '*' 	[reduce  42  (nonnull_exprlist)]
    '/' 	[reduce  42  (nonnull_exprlist)]
    '%' 	[reduce  42  (nonnull_exprlist)]
    $default	reduce  42  (nonnull_exprlist)



state 245

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas
    expr_no_commas  ->  expr_no_commas ASSIGN expr_no_commas .

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  65  (expr_no_commas)]
    '=' 	[reduce  65  (expr_no_commas)]
    '?' 	[reduce  65  (expr_no_commas)]
    OROR	[reduce  65  (expr_no_commas)]
    ANDAND	[reduce  65  (expr_no_commas)]
    '|' 	[reduce  65  (expr_no_commas)]
    '^' 	[reduce  65  (expr_no_commas)]
    '&' 	[reduce  65  (expr_no_commas)]
    EQCOMPARE	[reduce  65  (expr_no_commas)]
    ARITHCOMPARE	[reduce  65  (expr_no_commas)]
    LSHIFT	[reduce  65  (expr_no_commas)]
    RSHIFT	[reduce  65  (expr_no_commas)]
    '+' 	[reduce  65  (expr_no_commas)]
    '-' 	[reduce  65  (expr_no_commas)]
    '*' 	[reduce  65  (expr_no_commas)]
    '/' 	[reduce  65  (expr_no_commas)]
    '%' 	[reduce  65  (expr_no_commas)]
    $default	reduce  65  (expr_no_commas)



state 246

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas '=' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  64  (expr_no_commas)]
    '=' 	[reduce  64  (expr_no_commas)]
    '?' 	[reduce  64  (expr_no_commas)]
    OROR	[reduce  64  (expr_no_commas)]
    ANDAND	[reduce  64  (expr_no_commas)]
    '|' 	[reduce  64  (expr_no_commas)]
    '^' 	[reduce  64  (expr_no_commas)]
    '&' 	[reduce  64  (expr_no_commas)]
    EQCOMPARE	[reduce  64  (expr_no_commas)]
    ARITHCOMPARE	[reduce  64  (expr_no_commas)]
    LSHIFT	[reduce  64  (expr_no_commas)]
    RSHIFT	[reduce  64  (expr_no_commas)]
    '+' 	[reduce  64  (expr_no_commas)]
    '-' 	[reduce  64  (expr_no_commas)]
    '*' 	[reduce  64  (expr_no_commas)]
    '/' 	[reduce  64  (expr_no_commas)]
    '%' 	[reduce  64  (expr_no_commas)]
    $default	reduce  64  (expr_no_commas)



state 247

    expr_no_commas  ->  expr_no_commas '?' expr . ':' expr_no_commas

    ':' 	shift  293



state 248

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas OROR expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ANDAND	[reduce  62  (expr_no_commas)]
    '|' 	[reduce  62  (expr_no_commas)]
    '^' 	[reduce  62  (expr_no_commas)]
    '&' 	[reduce  62  (expr_no_commas)]
    EQCOMPARE	[reduce  62  (expr_no_commas)]
    ARITHCOMPARE	[reduce  62  (expr_no_commas)]
    LSHIFT	[reduce  62  (expr_no_commas)]
    RSHIFT	[reduce  62  (expr_no_commas)]
    '+' 	[reduce  62  (expr_no_commas)]
    '-' 	[reduce  62  (expr_no_commas)]
    '*' 	[reduce  62  (expr_no_commas)]
    '/' 	[reduce  62  (expr_no_commas)]
    '%' 	[reduce  62  (expr_no_commas)]
    $default	reduce  62  (expr_no_commas)



state 249

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas ANDAND expr_no_commas .
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '|' 	[reduce  61  (expr_no_commas)]
    '^' 	[reduce  61  (expr_no_commas)]
    '&' 	[reduce  61  (expr_no_commas)]
    EQCOMPARE	[reduce  61  (expr_no_commas)]
    ARITHCOMPARE	[reduce  61  (expr_no_commas)]
    LSHIFT	[reduce  61  (expr_no_commas)]
    RSHIFT	[reduce  61  (expr_no_commas)]
    '+' 	[reduce  61  (expr_no_commas)]
    '-' 	[reduce  61  (expr_no_commas)]
    '*' 	[reduce  61  (expr_no_commas)]
    '/' 	[reduce  61  (expr_no_commas)]
    '%' 	[reduce  61  (expr_no_commas)]
    $default	reduce  61  (expr_no_commas)



state 250

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas '|' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '^' 	[reduce  59  (expr_no_commas)]
    '&' 	[reduce  59  (expr_no_commas)]
    EQCOMPARE	[reduce  59  (expr_no_commas)]
    ARITHCOMPARE	[reduce  59  (expr_no_commas)]
    LSHIFT	[reduce  59  (expr_no_commas)]
    RSHIFT	[reduce  59  (expr_no_commas)]
    '+' 	[reduce  59  (expr_no_commas)]
    '-' 	[reduce  59  (expr_no_commas)]
    '*' 	[reduce  59  (expr_no_commas)]
    '/' 	[reduce  59  (expr_no_commas)]
    '%' 	[reduce  59  (expr_no_commas)]
    $default	reduce  59  (expr_no_commas)



state 251

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas '^' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '&' 	[reduce  60  (expr_no_commas)]
    EQCOMPARE	[reduce  60  (expr_no_commas)]
    ARITHCOMPARE	[reduce  60  (expr_no_commas)]
    LSHIFT	[reduce  60  (expr_no_commas)]
    RSHIFT	[reduce  60  (expr_no_commas)]
    '+' 	[reduce  60  (expr_no_commas)]
    '-' 	[reduce  60  (expr_no_commas)]
    '*' 	[reduce  60  (expr_no_commas)]
    '/' 	[reduce  60  (expr_no_commas)]
    '%' 	[reduce  60  (expr_no_commas)]
    $default	reduce  60  (expr_no_commas)



state 252

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas '&' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    EQCOMPARE	[reduce  58  (expr_no_commas)]
    ARITHCOMPARE	[reduce  58  (expr_no_commas)]
    LSHIFT	[reduce  58  (expr_no_commas)]
    RSHIFT	[reduce  58  (expr_no_commas)]
    '+' 	[reduce  58  (expr_no_commas)]
    '-' 	[reduce  58  (expr_no_commas)]
    '*' 	[reduce  58  (expr_no_commas)]
    '/' 	[reduce  58  (expr_no_commas)]
    '%' 	[reduce  58  (expr_no_commas)]
    $default	reduce  58  (expr_no_commas)



state 253

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas EQCOMPARE expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ARITHCOMPARE	[reduce  57  (expr_no_commas)]
    LSHIFT	[reduce  57  (expr_no_commas)]
    RSHIFT	[reduce  57  (expr_no_commas)]
    '+' 	[reduce  57  (expr_no_commas)]
    '-' 	[reduce  57  (expr_no_commas)]
    '*' 	[reduce  57  (expr_no_commas)]
    '/' 	[reduce  57  (expr_no_commas)]
    '%' 	[reduce  57  (expr_no_commas)]
    $default	reduce  57  (expr_no_commas)



state 254

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas ARITHCOMPARE expr_no_commas .
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    LSHIFT	[reduce  56  (expr_no_commas)]
    RSHIFT	[reduce  56  (expr_no_commas)]
    '+' 	[reduce  56  (expr_no_commas)]
    '-' 	[reduce  56  (expr_no_commas)]
    '*' 	[reduce  56  (expr_no_commas)]
    '/' 	[reduce  56  (expr_no_commas)]
    '%' 	[reduce  56  (expr_no_commas)]
    $default	reduce  56  (expr_no_commas)



state 255

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas LSHIFT expr_no_commas .
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '+' 	[reduce  54  (expr_no_commas)]
    '-' 	[reduce  54  (expr_no_commas)]
    '*' 	[reduce  54  (expr_no_commas)]
    '/' 	[reduce  54  (expr_no_commas)]
    '%' 	[reduce  54  (expr_no_commas)]
    $default	reduce  54  (expr_no_commas)



state 256

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas RSHIFT expr_no_commas .
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '+' 	[reduce  55  (expr_no_commas)]
    '-' 	[reduce  55  (expr_no_commas)]
    '*' 	[reduce  55  (expr_no_commas)]
    '/' 	[reduce  55  (expr_no_commas)]
    '%' 	[reduce  55  (expr_no_commas)]
    $default	reduce  55  (expr_no_commas)



state 257

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas '+' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '*' 	[reduce  49  (expr_no_commas)]
    '/' 	[reduce  49  (expr_no_commas)]
    '%' 	[reduce  49  (expr_no_commas)]
    $default	reduce  49  (expr_no_commas)



state 258

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas '-' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '*' 	[reduce  50  (expr_no_commas)]
    '/' 	[reduce  50  (expr_no_commas)]
    '%' 	[reduce  50  (expr_no_commas)]
    $default	reduce  50  (expr_no_commas)



state 259

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas '*' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas


    $default	reduce  51  (expr_no_commas)



state 260

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas '/' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas


    $default	reduce  52  (expr_no_commas)



state 261

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas '%' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas


    $default	reduce  53  (expr_no_commas)



state 262

    primary  ->  primary POINTSAT identifier .

    $default	reduce  74  (primary)



state 263

    primary  ->  primary '.' identifier .

    $default	reduce  73  (primary)



state 264

    primary  ->  primary '(' exprlist . ')'

    ')' 	shift  294



state 265

    exprlist  ->  nonnull_exprlist .
    nonnull_exprlist  ->  nonnull_exprlist . ',' expr_no_commas

    ',' 	shift  177

    ',' 	[reduce  40  (exprlist)]
    $default	reduce  40  (exprlist)



state 266

    primary  ->  primary '[' expr . ']'

    ']' 	shift  295



state 267

    compstmt  ->  '{' . '}'
    compstmt  ->  '{' . pushlevel decls stmts '}'
    compstmt  ->  '{' . pushlevel decls '}'
    compstmt  ->  '{' . pushlevel error '}'
    compstmt  ->  '{' . pushlevel stmts '}'

    '}' 	shift  296
    pushlevel	shift  297

    '}' 	[reduce  183  (pushlevel)]
    $default	reduce  183  (pushlevel)



state 268

    fndef  ->  setspecs notype_declarator @7 xdecls @8 compstmt .

    $default	reduce  27  (fndef)



state 269

    decl  ->  typed_declspecs setspecs initdecls . ';'
    initdecls  ->  initdecls . ',' initdcl

    ';' 	shift  298
    ',' 	shift  133



state 270

    decl  ->  scspecs setspecs notype_initdecls . ';'
    notype_initdecls  ->  notype_initdecls . ',' initdcl

    ';' 	shift  299
    ',' 	shift  64



state 271

    notype_initdcl  ->  notype_declarator . '=' @10 init
    notype_initdcl  ->  notype_declarator .
    notype_declarator  ->  notype_declarator . '(' parmlist ')'
    notype_declarator  ->  notype_declarator . '(' identifiers ')'
    notype_declarator  ->  notype_declarator . '(' error ')'
    notype_declarator  ->  notype_declarator . '[' expr ']'
    notype_declarator  ->  notype_declarator . '[' ']'

    '=' 	shift  66
    '(' 	shift  67
    '[' 	shift  68

    '=' 	[reduce  115  (notype_initdcl)]
    '(' 	[reduce  115  (notype_initdcl)]
    '[' 	[reduce  115  (notype_initdcl)]
    $default	reduce  115  (notype_initdcl)



state 272

    initdcl  ->  declarator '=' @9 init .

    $default	reduce  111  (initdcl)



state 273

    fndef  ->  typed_declspecs setspecs declarator @3 xdecls @4 . compstmt

    '{' 	shift  267
    compstmt	shift  300



state 274

    after_type_declarator  ->  after_type_declarator '(' error ')' .

    $default	reduce  125  (after_type_declarator)



state 275

    after_type_declarator  ->  after_type_declarator '(' parmlist ')' .

    $default	reduce  123  (after_type_declarator)



state 276

    after_type_declarator  ->  after_type_declarator '(' identifiers ')' .

    $default	reduce  124  (after_type_declarator)



state 277

    after_type_declarator  ->  after_type_declarator '[' expr ']' .

    $default	reduce  126  (after_type_declarator)



state 278

    fndef  ->  scspecs setspecs notype_declarator @5 xdecls @6 . compstmt

    '{' 	shift  267
    compstmt	shift  301



state 279

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas
    component_declarator  ->  declarator ':' expr_no_commas .

    ASSIGN	shift  178
    '=' 	shift  179
    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    ASSIGN	[reduce  158  (component_declarator)]
    '=' 	[reduce  158  (component_declarator)]
    '?' 	[reduce  158  (component_declarator)]
    OROR	[reduce  158  (component_declarator)]
    ANDAND	[reduce  158  (component_declarator)]
    '|' 	[reduce  158  (component_declarator)]
    '^' 	[reduce  158  (component_declarator)]
    '&' 	[reduce  158  (component_declarator)]
    EQCOMPARE	[reduce  158  (component_declarator)]
    ARITHCOMPARE	[reduce  158  (component_declarator)]
    LSHIFT	[reduce  158  (component_declarator)]
    RSHIFT	[reduce  158  (component_declarator)]
    '+' 	[reduce  158  (component_declarator)]
    '-' 	[reduce  158  (component_declarator)]
    '*' 	[reduce  158  (component_declarator)]
    '/' 	[reduce  158  (component_declarator)]
    '%' 	[reduce  158  (component_declarator)]
    $default	reduce  158  (component_declarator)



state 280

    components  ->  components ',' component_declarator .

    $default	reduce  156  (components)



state 281

    init  ->  '{' initlist '}' .

    $default	reduce  117  (init)



state 282

    init  ->  '{' initlist ',' . '}'
    initlist  ->  initlist ',' . init

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '}' 	shift  302
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  154
    unop	shift  119
    expr_no_commas	shift  155
    primary	shift  123
    string	shift  124
    init	shift  303



state 283

    absdcl1  ->  '*' typemods absdcl1 .
    absdcl1  ->  absdcl1 . '(' parmlist ')'
    absdcl1  ->  absdcl1 . '[' expr ']'
    absdcl1  ->  absdcl1 . '[' ']'

    '(' 	shift  232
    '[' 	shift  233

    '(' 	[reduce  171  (absdcl1)]
    '[' 	[reduce  171  (absdcl1)]
    $default	reduce  171  (absdcl1)



state 284

    absdcl1  ->  '(' absdcl1 ')' .

    $default	reduce  170  (absdcl1)



state 285

    absdcl1  ->  '(' parmlist ')' .

    $default	reduce  176  (absdcl1)



state 286

    absdcl1  ->  '[' expr ']' .

    $default	reduce  177  (absdcl1)



state 287

    absdcl1  ->  absdcl1 '(' parmlist . ')'

    ')' 	shift  304



state 288

    absdcl1  ->  absdcl1 '[' ']' .

    $default	reduce  175  (absdcl1)



state 289

    absdcl1  ->  absdcl1 '[' expr . ']'

    ']' 	shift  305



state 290

    expr_no_commas  ->  '(' typename ')' . expr_no_commas
    expr_no_commas  ->  SIZEOF '(' typename ')' .

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  292
    primary	shift  123
    string	shift  124

    IDENTIFIER	[reduce  48  (expr_no_commas)]
    CONSTANT	[reduce  48  (expr_no_commas)]
    STRING	[reduce  48  (expr_no_commas)]
    SIZEOF	[reduce  48  (expr_no_commas)]
    PLUSPLUS	[reduce  48  (expr_no_commas)]
    MINUSMINUS	[reduce  48  (expr_no_commas)]
    '(' 	[reduce  48  (expr_no_commas)]
    '~' 	[reduce  48  (expr_no_commas)]
    '!' 	[reduce  48  (expr_no_commas)]
    $default	reduce  48  (expr_no_commas)



state 291

    typemods  ->  typemods . TYPEMOD
    absdcl1  ->  '*' typemods . absdcl1
    absdcl1  ->  '*' typemods .

    TYPEMOD	shift  92
    '*' 	shift  240
    '(' 	shift  241
    '[' 	shift  160
    absdcl1	shift  283

    TYPEMOD	[reduce  172  (absdcl1)]
    '*' 	[reduce  172  (absdcl1)]
    '(' 	[reduce  172  (absdcl1)]
    '[' 	[reduce  172  (absdcl1)]
    $default	reduce  172  (absdcl1)



state 292

    expr_no_commas  ->  '(' typename ')' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas


    $default	reduce  46  (expr_no_commas)



state 293

    expr_no_commas  ->  expr_no_commas '?' expr ':' . expr_no_commas

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr_no_commas	shift  306
    primary	shift  123
    string	shift  124



state 294

    primary  ->  primary '(' exprlist ')' .

    $default	reduce  71  (primary)



state 295

    primary  ->  primary '[' expr ']' .

    $default	reduce  72  (primary)



state 296

    compstmt  ->  '{' '}' .

    $default	reduce  184  (compstmt)



state 297

    compstmt  ->  '{' pushlevel . decls stmts '}'
    compstmt  ->  '{' pushlevel . decls '}'
    compstmt  ->  '{' pushlevel . error '}'
    compstmt  ->  '{' pushlevel . stmts '}'

    error	shift  307
    IDENTIFIER	shift  308
    TYPENAME	shift  309
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    decls	shift  325
    decl	shift  128
    typed_declspecs	shift  129
    scspecs	shift  130
    typespec	shift  20
    structsp	shift  21
    stmts	shift  326
    errstmt	shift  131
    compstmt	shift  327
    stmt	shift  328



state 298

    decl  ->  typed_declspecs setspecs initdecls ';' .

    $default	reduce  86  (decl)



state 299

    decl  ->  scspecs setspecs notype_initdecls ';' .

    $default	reduce  87  (decl)



state 300

    fndef  ->  typed_declspecs setspecs declarator @3 xdecls @4 compstmt .

    $default	reduce  19  (fndef)



state 301

    fndef  ->  scspecs setspecs notype_declarator @5 xdecls @6 compstmt .

    $default	reduce  23  (fndef)



state 302

    init  ->  '{' initlist ',' '}' .

    $default	reduce  118  (init)



state 303

    initlist  ->  initlist ',' init .

    $default	reduce  120  (initlist)



state 304

    absdcl1  ->  absdcl1 '(' parmlist ')' .

    $default	reduce  173  (absdcl1)



state 305

    absdcl1  ->  absdcl1 '[' expr ']' .

    $default	reduce  174  (absdcl1)



state 306

    expr_no_commas  ->  expr_no_commas . '+' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '-' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '*' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '/' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '%' expr_no_commas
    expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas
    expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas
    expr_no_commas  ->  expr_no_commas . '&' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '|' expr_no_commas
    expr_no_commas  ->  expr_no_commas . '^' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas
    expr_no_commas  ->  expr_no_commas . OROR expr_no_commas
    expr_no_commas  ->  expr_no_commas . '?' expr ':' expr_no_commas
    expr_no_commas  ->  expr_no_commas '?' expr ':' expr_no_commas .
    expr_no_commas  ->  expr_no_commas . '=' expr_no_commas
    expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas

    '?' 	shift  180
    OROR	shift  181
    ANDAND	shift  182
    '|' 	shift  183
    '^' 	shift  184
    '&' 	shift  185
    EQCOMPARE	shift  186
    ARITHCOMPARE	shift  187
    LSHIFT	shift  188
    RSHIFT	shift  189
    '+' 	shift  190
    '-' 	shift  191
    '*' 	shift  192
    '/' 	shift  193
    '%' 	shift  194

    '?' 	[reduce  63  (expr_no_commas)]
    OROR	[reduce  63  (expr_no_commas)]
    ANDAND	[reduce  63  (expr_no_commas)]
    '|' 	[reduce  63  (expr_no_commas)]
    '^' 	[reduce  63  (expr_no_commas)]
    '&' 	[reduce  63  (expr_no_commas)]
    EQCOMPARE	[reduce  63  (expr_no_commas)]
    ARITHCOMPARE	[reduce  63  (expr_no_commas)]
    LSHIFT	[reduce  63  (expr_no_commas)]
    RSHIFT	[reduce  63  (expr_no_commas)]
    '+' 	[reduce  63  (expr_no_commas)]
    '-' 	[reduce  63  (expr_no_commas)]
    '*' 	[reduce  63  (expr_no_commas)]
    '/' 	[reduce  63  (expr_no_commas)]
    '%' 	[reduce  63  (expr_no_commas)]
    $default	reduce  63  (expr_no_commas)



state 307

    errstmt  ->  error . ';'
    compstmt  ->  '{' pushlevel error . '}'

    ';' 	shift  202
    '}' 	shift  329



state 308

    identifier  ->  IDENTIFIER .
    primary  ->  IDENTIFIER .

    ':' 	reduce  29  (identifier)
    $default	reduce  66  (primary)



state 309

    identifier  ->  TYPENAME .
    typespec  ->  TYPENAME .

    ':' 	reduce  30  (identifier)
    $default	reduce  105  (typespec)



state 310

    stmt  ->  IF . '(' expr ')' stmt
    stmt  ->  IF . '(' expr ')' stmt ELSE stmt

    '(' 	shift  330



state 311

    stmt  ->  WHILE . @13 '(' expr ')' stmt

    @13 	shift  331

    $default	reduce  193  (@13)



state 312

    stmt  ->  DO . @14 stmt WHILE '(' expr ')' ';'

    @14 	shift  332

    $default	reduce  195  (@14)



state 313

    stmt  ->  FOR . @15 '(' xexpr ';' xexpr ';' xexpr ')' stmt

    @15 	shift  333

    $default	reduce  197  (@15)



state 314

    stmt  ->  SWITCH . '(' expr ')' @16 stmt

    '(' 	shift  334



state 315

    stmt  ->  CASE . expr ':' stmt

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  335
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 316

    stmt  ->  DEFAULT . ':' stmt

    ':' 	shift  336



state 317

    stmt  ->  BREAK . ';'

    ';' 	shift  337



state 318

    stmt  ->  CONTINUE . ';'

    ';' 	shift  338



state 319

    stmt  ->  RETURN . ';'
    stmt  ->  RETURN . expr ';'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  339
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  340
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 320

    stmt  ->  GOTO . identifier ';'

    IDENTIFIER	shift  25
    TYPENAME	shift  26
    identifier	shift  341



state 321

    stmt  ->  ASM . '(' STRING ')' ';'

    '(' 	shift  342



state 322

    stmt  ->  ';' .

    $default	reduce  210  (stmt)



state 323

    stmt  ->  identifier . ':' stmt

    ':' 	shift  343



state 324

    stmt  ->  expr . ';'

    ';' 	shift  344



state 325

    decls  ->  decls . decl
    compstmt  ->  '{' pushlevel decls . stmts '}'
    compstmt  ->  '{' pushlevel decls . '}'

    IDENTIFIER	shift  308
    TYPENAME	shift  309
    SCSPEC	shift  6
    TYPESPEC	shift  7
    TYPEMOD	shift  8
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    ENUM	shift  9
    STRUCT	shift  10
    UNION	shift  11
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '}' 	shift  345
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    decl	shift  204
    typed_declspecs	shift  129
    scspecs	shift  130
    typespec	shift  20
    structsp	shift  21
    stmts	shift  346
    compstmt	shift  327
    stmt	shift  328



state 326

    stmts  ->  stmts . stmt
    stmts  ->  stmts . errstmt
    compstmt  ->  '{' pushlevel stmts . '}'

    error	shift  125
    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '}' 	shift  347
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    errstmt	shift  348
    compstmt	shift  327
    stmt	shift  349



state 327

    stmt  ->  compstmt .

    $default	reduce  189  (stmt)



state 328

    stmts  ->  stmt .

    $default	reduce  179  (stmts)



state 329

    compstmt  ->  '{' pushlevel error '}' .

    $default	reduce  187  (compstmt)



state 330

    stmt  ->  IF '(' . expr ')' stmt
    stmt  ->  IF '(' . expr ')' stmt ELSE stmt

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  350
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 331

    stmt  ->  WHILE @13 . '(' expr ')' stmt

    '(' 	shift  351



state 332

    stmt  ->  DO @14 . stmt WHILE '(' expr ')' ';'

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  352



state 333

    stmt  ->  FOR @15 . '(' xexpr ';' xexpr ';' xexpr ')' stmt

    '(' 	shift  353



state 334

    stmt  ->  SWITCH '(' . expr ')' @16 stmt

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  354
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 335

    stmt  ->  CASE expr . ':' stmt

    ':' 	shift  355



state 336

    stmt  ->  DEFAULT ':' . stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  356



state 337

    stmt  ->  BREAK ';' .

    $default	reduce  203  (stmt)



state 338

    stmt  ->  CONTINUE ';' .

    $default	reduce  204  (stmt)



state 339

    stmt  ->  RETURN ';' .

    $default	reduce  205  (stmt)



state 340

    stmt  ->  RETURN expr . ';'

    ';' 	shift  357



state 341

    stmt  ->  GOTO identifier . ';'

    ';' 	shift  358



state 342

    stmt  ->  ASM '(' . STRING ')' ';'

    STRING	shift  359



state 343

    stmt  ->  identifier ':' . stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  360



state 344

    stmt  ->  expr ';' .

    $default	reduce  190  (stmt)



state 345

    compstmt  ->  '{' pushlevel decls '}' .

    $default	reduce  186  (compstmt)



state 346

    stmts  ->  stmts . stmt
    stmts  ->  stmts . errstmt
    compstmt  ->  '{' pushlevel decls stmts . '}'

    error	shift  125
    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '}' 	shift  361
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    errstmt	shift  348
    compstmt	shift  327
    stmt	shift  349



state 347

    compstmt  ->  '{' pushlevel stmts '}' .

    $default	reduce  188  (compstmt)



state 348

    stmts  ->  stmts errstmt .

    $default	reduce  181  (stmts)



state 349

    stmts  ->  stmts stmt .

    $default	reduce  180  (stmts)



state 350

    stmt  ->  IF '(' expr . ')' stmt
    stmt  ->  IF '(' expr . ')' stmt ELSE stmt

    ')' 	shift  362



state 351

    stmt  ->  WHILE @13 '(' . expr ')' stmt

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  363
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 352

    stmt  ->  DO @14 stmt . WHILE '(' expr ')' ';'

    WHILE	shift  364



state 353

    stmt  ->  FOR @15 '(' . xexpr ';' xexpr ';' xexpr ')' stmt

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  365
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    xexpr	shift  366

    IDENTIFIER	[reduce  211  (xexpr)]
    CONSTANT	[reduce  211  (xexpr)]
    STRING	[reduce  211  (xexpr)]
    SIZEOF	[reduce  211  (xexpr)]
    '&' 	[reduce  211  (xexpr)]
    '+' 	[reduce  211  (xexpr)]
    '-' 	[reduce  211  (xexpr)]
    '*' 	[reduce  211  (xexpr)]
    PLUSPLUS	[reduce  211  (xexpr)]
    MINUSMINUS	[reduce  211  (xexpr)]
    '(' 	[reduce  211  (xexpr)]
    '~' 	[reduce  211  (xexpr)]
    '!' 	[reduce  211  (xexpr)]
    $default	reduce  211  (xexpr)



state 354

    stmt  ->  SWITCH '(' expr . ')' @16 stmt

    ')' 	shift  367



state 355

    stmt  ->  CASE expr ':' . stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  368



state 356

    stmt  ->  DEFAULT ':' stmt .

    $default	reduce  202  (stmt)



state 357

    stmt  ->  RETURN expr ';' .

    $default	reduce  206  (stmt)



state 358

    stmt  ->  GOTO identifier ';' .

    $default	reduce  207  (stmt)



state 359

    stmt  ->  ASM '(' STRING . ')' ';'

    ')' 	shift  369



state 360

    stmt  ->  identifier ':' stmt .

    $default	reduce  209  (stmt)



state 361

    compstmt  ->  '{' pushlevel decls stmts '}' .

    $default	reduce  185  (compstmt)



state 362

    stmt  ->  IF '(' expr ')' . stmt
    stmt  ->  IF '(' expr ')' . stmt ELSE stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  370



state 363

    stmt  ->  WHILE @13 '(' expr . ')' stmt

    ')' 	shift  371



state 364

    stmt  ->  DO @14 stmt WHILE . '(' expr ')' ';'

    '(' 	shift  372



state 365

    xexpr  ->  expr .

    $default	reduce  212  (xexpr)



state 366

    stmt  ->  FOR @15 '(' xexpr . ';' xexpr ';' xexpr ')' stmt

    ';' 	shift  373



state 367

    stmt  ->  SWITCH '(' expr ')' . @16 stmt

    @16 	shift  374

    $default	reduce  199  (@16)



state 368

    stmt  ->  CASE expr ':' stmt .

    $default	reduce  201  (stmt)



state 369

    stmt  ->  ASM '(' STRING ')' . ';'

    ';' 	shift  375



state 370

    stmt  ->  IF '(' expr ')' stmt .
    stmt  ->  IF '(' expr ')' stmt . ELSE stmt

    ELSE	shift  376

    ELSE	[reduce  191  (stmt)]
    $default	reduce  191  (stmt)



state 371

    stmt  ->  WHILE @13 '(' expr ')' . stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  377



state 372

    stmt  ->  DO @14 stmt WHILE '(' . expr ')' ';'

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  378
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124



state 373

    stmt  ->  FOR @15 '(' xexpr ';' . xexpr ';' xexpr ')' stmt

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  365
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    xexpr	shift  379

    IDENTIFIER	[reduce  211  (xexpr)]
    CONSTANT	[reduce  211  (xexpr)]
    STRING	[reduce  211  (xexpr)]
    SIZEOF	[reduce  211  (xexpr)]
    '&' 	[reduce  211  (xexpr)]
    '+' 	[reduce  211  (xexpr)]
    '-' 	[reduce  211  (xexpr)]
    '*' 	[reduce  211  (xexpr)]
    PLUSPLUS	[reduce  211  (xexpr)]
    MINUSMINUS	[reduce  211  (xexpr)]
    '(' 	[reduce  211  (xexpr)]
    '~' 	[reduce  211  (xexpr)]
    '!' 	[reduce  211  (xexpr)]
    $default	reduce  211  (xexpr)



state 374

    stmt  ->  SWITCH '(' expr ')' @16 . stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  380



state 375

    stmt  ->  ASM '(' STRING ')' ';' .

    $default	reduce  208  (stmt)



state 376

    stmt  ->  IF '(' expr ')' stmt ELSE . stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  381



state 377

    stmt  ->  WHILE @13 '(' expr ')' stmt .

    $default	reduce  194  (stmt)



state 378

    stmt  ->  DO @14 stmt WHILE '(' expr . ')' ';'

    ')' 	shift  382



state 379

    stmt  ->  FOR @15 '(' xexpr ';' xexpr . ';' xexpr ')' stmt

    ';' 	shift  383



state 380

    stmt  ->  SWITCH '(' expr ')' @16 stmt .

    $default	reduce  200  (stmt)



state 381

    stmt  ->  IF '(' expr ')' stmt ELSE stmt .

    $default	reduce  192  (stmt)



state 382

    stmt  ->  DO @14 stmt WHILE '(' expr ')' . ';'

    ';' 	shift  384



state 383

    stmt  ->  FOR @15 '(' xexpr ';' xexpr ';' . xexpr ')' stmt

    IDENTIFIER	shift  105
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    '~' 	shift  116
    '!' 	shift  117
    unop	shift  119
    expr	shift  365
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    xexpr	shift  385

    IDENTIFIER	[reduce  211  (xexpr)]
    CONSTANT	[reduce  211  (xexpr)]
    STRING	[reduce  211  (xexpr)]
    SIZEOF	[reduce  211  (xexpr)]
    '&' 	[reduce  211  (xexpr)]
    '+' 	[reduce  211  (xexpr)]
    '-' 	[reduce  211  (xexpr)]
    '*' 	[reduce  211  (xexpr)]
    PLUSPLUS	[reduce  211  (xexpr)]
    MINUSMINUS	[reduce  211  (xexpr)]
    '(' 	[reduce  211  (xexpr)]
    '~' 	[reduce  211  (xexpr)]
    '!' 	[reduce  211  (xexpr)]
    $default	reduce  211  (xexpr)



state 384

    stmt  ->  DO @14 stmt WHILE '(' expr ')' ';' .

    $default	reduce  196  (stmt)



state 385

    stmt  ->  FOR @15 '(' xexpr ';' xexpr ';' xexpr . ')' stmt

    ')' 	shift  386



state 386

    stmt  ->  FOR @15 '(' xexpr ';' xexpr ';' xexpr ')' . stmt

    IDENTIFIER	shift  308
    TYPENAME	shift  26
    CONSTANT	shift  106
    STRING	shift  107
    SIZEOF	shift  108
    IF  	shift  310
    WHILE	shift  311
    DO  	shift  312
    FOR 	shift  313
    SWITCH	shift  314
    CASE	shift  315
    DEFAULT	shift  316
    BREAK	shift  317
    CONTINUE	shift  318
    RETURN	shift  319
    GOTO	shift  320
    ASM 	shift  321
    '&' 	shift  109
    '+' 	shift  110
    '-' 	shift  111
    '*' 	shift  112
    PLUSPLUS	shift  113
    MINUSMINUS	shift  114
    '(' 	shift  115
    ';' 	shift  322
    '~' 	shift  116
    '!' 	shift  117
    '{' 	shift  267
    identifier	shift  323
    unop	shift  119
    expr	shift  324
    nonnull_exprlist	shift  121
    expr_no_commas	shift  122
    primary	shift  123
    string	shift  124
    compstmt	shift  327
    stmt	shift  387



state 387

    stmt  ->  FOR @15 '(' xexpr ';' xexpr ';' xexpr ')' stmt .

    $default	reduce  198  (stmt)



state 388

    $   	shift  389



state 389

    $   	shift  390



state 390

    NO ACTIONS
